C++ do while循环语句的用法(附带实例)
循环结构中,程序会重复地执行同一段代码,直到条件不再满足,或者遇到强行跳出语句。循环结构可以使程序代码更加简洁,减少冗余,是程序设计人员必须掌握的。
C++ 提供了 3 种循环结构,包括 while 循环、do while 循环和 for 循环。do while 循环语句的一般形式如下:
do while 循环与 while 循环的不同之处在于,do while 循环会先执行语句块,再判断表达式是否为真。如果为真,则继续循环;如果为假,则终止循环。这意味着,do while 循环至少要执行一次语句块。
do while 循环语句的执行流程如下图所示:

图 1 do while循环流程图
【实例】计算 1~10 的累加和。

图 2 实例程序的执行结果
程序运行结果为:
while 循环是“先判断,后执行”,do while 循环是“先执行,后判断”。也就是说,当初始条件不成立时,while 循环一次也不会执行,而 do while 循环会执行一次。
C++ 提供了 3 种循环结构,包括 while 循环、do while 循环和 for 循环。do while 循环语句的一般形式如下:
do{ 语句块 }while(表达式);
- do 为关键字,必须与 while 配对使用;
- do 与 while 之间的语句为循环体,同样用大括号括起来;
- “表达式”同样是关系表达式或逻辑表达式,表示循环条件,值是一个逻辑真值或假值;
- 值得注意的是,do while 循环后要有分号“;”。
do while 循环与 while 循环的不同之处在于,do while 循环会先执行语句块,再判断表达式是否为真。如果为真,则继续循环;如果为假,则终止循环。这意味着,do while 循环至少要执行一次语句块。
do while 循环语句的执行流程如下图所示:

图 1 do while循环流程图
【实例】计算 1~10 的累加和。
#include <iostream> using namespace std; int main() { int sum = 0, i = 1; do { sum = sum + i; // 计算累加和 i++; // 循环控制变量 i 自增 } while (i <= 10); // do...while 循环,先执行循环体,再判断循环条件 cout << "the result : " << sum << endl; }程序的执行流程如下图所示:

图 2 实例程序的执行结果
程序运行结果为:
the result : 55
程序中先将变量 sum 和 i 初始化,然后执行循环体,进行累加赋值运算和变量 i 自增运算,接着判断循环条件,看变量 i 的值是否已经大于 10,如果大于则跳出循环,否则就继续执行循环体。总结
使用 do while 循环的注意事项如下:- 即使循环条件不成立,循环体也会执行一次。使用时要注意各变量的变化;
- 表达式不能为空,如果为空则不合法;
- 表达式可以用非 0 代表逻辑真值(true),用 0 代表逻辑假值(false);
- 循环体中必须有改变条件表达式值的语句,否则将成为死循环;
- “while(条件表达式)”后面要添加英文分号“;”。
while 循环是“先判断,后执行”,do while 循环是“先执行,后判断”。也就是说,当初始条件不成立时,while 循环一次也不会执行,而 do while 循环会执行一次。