在C语句中,直到型循环的语句是do-while。
格式:
执行过程:先执行循环体语句,然后进行循环条件判断。如果循环条件表达式的值为真,则再次执行循环体语句,直到循环条件表达式的值为假,结束循环。do-while语句的执行流程如图6.2 所示。
说明:
(1)循环条件表达式,一般是关系表达式或逻辑表达式,必须用括号括起来。
(2)在if语句和while语句中,表达式后面都不能加分号";",而在do-while语句中,条件表达式后面的分号";"不能省略。
(3)注意循环条件的选择,避免死循环。
(4)do-while语句先执行循环体,然后进行条件判断,决定是否再次执行循环体,即使第一次条件为假,循环体也要执行一次。这一点和while语句是不同的。
(5)循环体中超过一条语句,必须用{}括起来,构成复合语句。
(6)循环之前要为有关变量赋初值。
do-while 循环与while 循环的不同在于:do-while 循环先执行循环体中的语句,再判断表达式是否为真,如果为真则继续循环;反之,则终止循环。因此,do-while 循环至少要执行一次循环语句。(www.xing528.com)
图6.2 do-while语句的执行流程
【例6.4】输入一批自然数,求其中的偶数之和,当输入数值为1 时,结束输入。
运行结果:
程序讲解:
本例程序中,sum 和n 初值为0。目的是首次进入循环体时,n 有确定的值,同时又不影响程序的结果,直到n 输入值为1,结束循环。
do-while语句与while语句很接近,只是将while 的条件表达式移到循环体的后面,在循环体前加一个do。
注意:当有许多语句参加循环时,要用"{ }"把它们括起来。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。