3.2 do-while语句

更新于 2026年10月10日 版权声明
3.2 do-while语句

do-while语句的基本格式为:

do

循环语句

whi le(表达式);

do-while循环是先执行循环语句,然后再判断表达式是否为真,如果为真,则继续执行循环语句;如果为假,则终止循环。因此,无论while后面括号里的表达式是否成立,do-while循环都至少要执行一次循环语句。其执行过程如图3-3所示。

例3-2 用do-while循环结构求1到10之间的整数之和。

程序如下:

图示(https://www.daowen.com)

用while语句和用do-while语句处理求1到10之间的整数之和问题,两种结构的程序运行结果是完全一样的。通过两个程序的比较也可以看出,两种结构的循环语句是一样的,while后面括号里的表达式也是一样的,只是while语句是先判断,后执行,而do-while语句是先执行,后判断。当条件表达式一开始就成立时,它们的结果是一样的,但表达式一开始不成立(值为假)时,两种循环的结果是不同的。

例如,下面使用while语句的程序

图示

图示

上述程序中i的初值为20,对于while循环的表达式“i=10”从开始就不成立,为假,则循环语句一次也不执行,因此第一个程序的输出结果是sum的初值0。

下面使用do-while语句的程序:

图示

对于do-while循环来说,虽然i的初值为20,但是程序是先执行,后判断,先执行do后面的循环语句,执行后sum的值为20,i的值为21,然后再判断“i<=10”是否成立,此时值为假,循环终止,输出sum的值20。因此两种循环结构在表达式一开始就不成立时,结果是不一样的。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)