C++ do...while 循环
do...while
循环语句和 for 和 while 循环一样,用户重复执行一段代码
但不同于后者在循环头部测试循环条件。 do...while 循环是在循环的尾部检查它的条件
因为是先执行语句在判断条件,所以 do...while
循环至少会执行一次
do { statement(s); }while( condition );
如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)
这个过程会不断重复,直到给定条件变为假为止
注意: 条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次
流程图
C++ 中的 do...while
循环语句流程图如下
范例
#include <iostream> using namespace std; int main () { // 局部变量声明 int a = 10; // do 循环执行 do { cout << "a 的值:" << a << endl; a = a + 1; }while( a < 20 ); return 0; }
编译和运行以上范例,输出结果如下
a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 15 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19