由do-while语句构成的直到型循环结构,其一般形式为:
说明:
(1) while后的()是半角括号,不能省略。
(2) while的表达式可以是任意类型的表达式,不仅仅是条件表达式或逻辑表达式。表达式的值作为循环条件。
(3) while(表达式)后的“;”不能省略,否则会出现语法错误。
(4)语句部分称为循环体,当需要执行多条语句时,应使用复合语句(用{}括起来)。do-while语句构成的循环执行过程如下:
首先执行循环体内的语句,然后判断表达式的值是否为真(非0)。如果为真,则再次执行循环体内的语句,如此循环往复,直到表达式的值为假(0)时结束。其流程图如图5-3所示。
图5-3 do-while型循环流程图
例5.4 用do-while语句实现求1 +2+…+100的和。
解题思路:
要实现累加求和,需要设置两个变量:一个为累加数,一个为和。先进行累加运算,然后判断累加数是否超出最大的加数,如果判断结果为真,则做累加运算,依此重复执行,直到累加数超出最大的累加数结束。设i为累加数,sum为和。其流程图如图5-4所示。(www.daowen.com)
编写程序:
创建一个名为“eg5_4.c”的新文件,在编辑窗口中输入下面的程序代码。
图5-4 例5.4的流程图
运行结果:
程序说明:
首次执行“sum = sum + i ;”时,i的值为1,运算得到sum的值为1,接着将i的值加1,值为2;然后判断循环条件i <= 100是否成立,因为i的值为2使循环条件i<=100成立,再次执行循环体,依此重复执行循环体,直到i <= 100这个条件不成立,就不再执行循环体而结束循环。
while语句与do-while语句构成的循环结构的异同,如表5-1所示。
表5-1 while语句与do-while语句构成的循环结构的异同
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。