首页 理论教育循环语句及用法-51单片机初级入门实战教程

循环语句及用法-51单片机初级入门实战教程

【摘要】:②然后求循环条件表达式2的值,当满足循环条件时执行循环体语句并计算更新表达式3。④一直进行到循环条件表达式2的结果为假时,退出循环体。

循环结构在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件为循环条件,反复执行的程序段为循环体。用循环语句书写重复执行语句,不但使程序结构简洁,查看代码显示直观,而且使其编译的效率大大提高。

1.for语句

C语言中的for语句使用非常灵活,不仅可以用于循环次数已定的情况,而且可用于循环次数不确定,只给出循环结束条件的情况。一般形式为

for(初值设定表达式1;循环条件表达式2;条件更新表达式3)

for语句执行过程如下:

①先执行初值设定表达式1的值作为循环控制变量的初值。

②然后求循环条件表达式2的值,当满足循环条件时执行循环体语句并计算更新表达式3。

③然后根据更新表达式3的计算结果判断循环条件2是否满足。

④一直进行到循环条件表达式2的结果为假时,退出循环体。

例如:用for语句计算s=1+2+3+4+……+99+100的结果:

for语句先给变量n赋初值1,判断n是否小于或等于100,如果为真,则执行语句“s=s+n”,然后n自增1。然后再重新判断,直到条件为假,即i>100时,循环结束。

对于使用for语句,要注意以下几点:

①for语句中各表达式可以省略,但是表达式之间的分号间隔符号不能省略。(www.chuimin.cn)

②省略“循环条件表达式2”,如程序中不做相应的处理,此时应在循环体内结束循环,否则将变成为死循环。

③循环体可以是空语句。

for语句可以构成多重循环,既循环嵌套。所谓循环嵌套,指循环体里面包含了另一个完整的循环。

例如:

程序中使用两层for循环嵌套。其中外层循环变量为i,控制数据的取值范围;内层循环变量为j,内层循环的循环体只有一条语句用于求对应每一个i所有的因子和。

2.while语句

while语句一般形式为

其中表达式为循环条件,语句为循环体。判断表达式是否为真,若为真则执行后面的语句,执行一次完成之后再次回到while后面的表达式,进行判断,如果为真,则重复执行语句,否则跳出循环。当条件一开始就为假时,那么while后面的循环体一次都不会被执行就退出整个循环。

例如:用while语句求s=1+2+3+4+……+99+100。

程序在执行过程中注意几点事项:

①如果第一次进入循环时,while后圆括号内表达式的值为0,循环一次也不执行。在本程序中,如果i的初值大于100,将使表达式i<=100的值为0,循环体也不执行。

②在循环体中一定要有使循环趋向结束的操作,以上循环体内的语句i++使i不断增1,当i>100时,循环结束。如果没有i++;这一语句,则s的值始终不变,进入死循环。