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。因此两种循环结构在表达式一开始就不成立时,结果是不一样的。