【摘要】:判断表达式是否为真(非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。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
