3.3.1 C51语言中的常用语句

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后面的语句被全部跳过,循环体又重新从第一条语句开始执行。