5.2 do-while循环语句(“直到”型循环)
do-while循环语句的一般形式如下:
do
语句(即循环体)
while(表达式);
其中,do、while是关键字,语句可以是一条语句,也可以是由多条语句组成的复合语句。while后面的“;”一定要有。
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环执行。因此,do-while循环至少要执行一次循环体中的语句。
do-while语句的具体执行过程如图5-2所示。
图5-2
该语句的执行过程是:先执行循环体,再计算while后面圆括号内表达式的值,如果其值为真,则再次执行循环体,如此重复,直到表达式的值为假时结束循环。该循环结构的特点是先执行循环体。后判断表达式的值,所以循环体至少将被执行一次。
【例5-4】用do-while语句计算1~100自然数之和。
程序运行结果:
1+2+…+100=5050
和while语句一样,用do-while语句编程时,应注意对循环控制变量进行值的修改。当循环体包含多条语句时,应用{}括起来组成复合语句。do-while语句是以do开始,以while条件后的分号结束的。
由do-while构成的循环与while循环的重要区别是:
while循环的控制出现在循环体之前,只有当while后面表达式的值为真时,才执行循环体;在do-while构成的循环体中,总是先执行一次循环体,然后判断循环条件是否成立。因此说,在do-while构成的循环中无论循环条件是否成立,循环体都将会至少执行一次。
【例5-5】while和do-while循环的比较:求1+2+3+…+n的和,n的值从键盘上输入。
从上述例题可以看出:对于同一个问题,可以用while处理,也可以用do-while来处理。这两种结果是可以互相转换的。在一般情况下,用while语句和do-while语句处理同一问题时,若二者的循环体部分一样,它们的结果也是一样。但当while语句的条件(表达式)一开始就不成立(为假)时,两种循环的结果是不同的。
使用do-while语句时应注意:
(1)do-while循环是先执行循环体,而后判断表达式的值,所以循环体至少被行一次。所以属于“直到”型循环。
(2)其他同while循环比较来看,在循环条件不成立的条件下,do~while语句会无条件地执行一次。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。