do…while循环也是条件循环。
do…while循环的基本格式是:
do…while循环语句的结构流程图如图5-9所示。
do…while循环与while循环比较相似,两者的差别在于while循环是先判断循环条件,如果条件成立,则进入循环;而do…while循环是先进行循环,完成一个循环后再来判断循环条件。
do…while循环和while循环的结构的异同如下。
while循环:先判断循环条件,如果条件表达式成立(true),则进入循环;如果循环条件不成立(为false),循环内的语句不被执行。因此,while循环有可能一次也不被执行。
do…while循环:先执行循环体,然后判断循环条件表达式是否成立,如果循环条件成立,则进入下一个循环。因此,不管循环条件是否满足,循环内的语句至少会执行一遍。
图5-9 do…while循环
【例5-18】用do循环连续输出1~100,并累加。
程序流程图如图5-10所示。
(www.daowen.com)
图5-10 例5-18程序流程图
程序运行结果:
do…while循环和while循环基本上是一样的。要注意do…while循环的最后一行的分号“;”不要被遗漏。这个分号表明do…while循环结构的结束。
下面用两个程序段,对比while和do…while结构的区别。
1)
这个程序段采用while循环,程序首先判断“a<=100”是否成立。由于a=105,条件表达式a<=100结果为false,因此while循环里的语句不被执行,最后显示的结果为:“a的值是:105”。
2)
这个程序段采用do…while循环,程序首先执行{}中循环体的语句a+=20,这时变量a的值改变为125,因此条件表达式“a<=100”为false,程序结束循环,最后显示的结果为:“a的值是:125”。
只有当确定循环次数多于1次时,可以使用do…while循环。因为while循环和do…while循环的功能和作用相当,一般情况下,建议使用while循环。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。