3.3.1 C51语言中的常用语句
1.while循环语句
while循环语句的格式如下:
其特点:先判断表达式,后执行语句。
其原则:若表达式不是0,即为真,那么执行语句。否则,跳出while语句,往下执行。
程序范例:
2.for循环语句
for语句是一个很实用的计数循环,其格式如下:
执行过程:
(1)求解一次表达式1。
(2)求解表达式2,若其值为真(非0即为真),则执行for中语句。然后执行第3步。否则,结束for语句,直接跳出,不再执行第3步。
(3)求解表达式3。
(4)跳到第2步重复执行。
程序范例1:
程序执行结果:
a=8。
程序范例2:
程序执行结果:
a=100。
3.if选择语句
if-else语句提供条件判断的语句,称为条件选择语句,其格式如下:
在这个语句里,将先判断表达式是否成立,若成立,则执行语句1;若不成立,则执行语句2。else部分也可以省略,写成如下格式:
4.多分支条件语句和开关语句
多分支条件语句能够实现程序的多分支转移。但是条件语句实现多方向分支会使条件语句嵌套过多,程序冗长,程序读起来不容易理解,此时,使用开关语句不仅能实现多分支选择的目的,还能使程序结构清晰。
(1)多分支语句
多分支语句格式如下:
执行过程:从条件表达式1开始顺次向下判断,当遇到为真的那个条件表达式,如条件表达式m,则执行语句m,之后不再判断余下的条件表达式,程序直接跳转到语句p后面。如果所有的条件表达式没有一个为真,则执行语句p。
(2)开关语句
开关语句格式如下:
执行过程:用表达式的值与常量1到常量n逐个比较,如果表达式的值与某个常量相等,假设与常量m相等,则执行语句m,然后由break语句控制直接跳出switch开关语句。如果没有常量的值与表达式的值相等,则执行default后面的语句p,然后结束开关语句。
5.其他语句
(1)绝对跳转语句:goto。
绝对跳转语句的功能是转到goto后面的标号处执行,其格式如下:
goto语句执行结果是跳转到标号处执行。
(2)返回语句:return。
格式如下:
…
return(表达式或变量);
return语句是函数体的最后一条语句,控制函数结束。return后面的括号中的表达式的值或变量就是函数的返回值。如果函数无返回值,则直接写return即可。
(3)退出语句:break和continue。
如果在循环体中如果执行了break语句,则直接跳出循环体;如果执行了continue语句,则continue后面的语句被全部跳过,循环体又重新从第一条语句开始执行。