首页 理论教育 AVR单片机while语句快速入门

AVR单片机while语句快速入门

时间:2026-01-27 理论教育 浅陌 版权反馈
【摘要】:判断表达式是否为真(非0),则执行后面的语句,执行一次完成之后再次回到while后面的表达式,进行判断,如果为真,则重复执行语句,否则跳出循环。当条件一开始就为假时,那么while后面的循环体一次都不会被执行就退出整个循环。while语句执行过程可用图5-8表示。

while在英语里面的意思是“当……的时候”,因此while语句的作用也很好理解,就是当条件满足的时候,执行后面的语句,它的一般形式为:

while(表达式)语句

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

while语句执行过程可用图5-8表示。

图示

图5-8 while语句执行过程

【例5.12】 用while语句求图示

用流程图和N-S结构流程图表示算法,如图5-9所示。

图示

图5-9 流程图及N-S图(https://www.xing528.com)

图示

执行结果:

5050

这个程序实现了1~100的累加,其中以下几点需要注意:

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

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

3)在循环体中,语句的先后位置必须符合逻辑,否则将会影响运算结果,例如,若将上例中的while循环体改写成:

图示

运行后,将输出:5150,因为在程序运行的运行过程中,少加了第一项的值1,而多加了最后一项的值101。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈