do while 循环不同于 for 循环和 while 循环,它是出口条件(exit condition)循环。这意味着这种循环将首先执行循环体,然后在判定测试表达式,决定是否应继续执行循环。如果条件为 false,则循环终止;否则,进入新一轮的执行和测试。do while 循环的程序流程如下图所示:
do while 循环的句法:
do
body
while ( test_expr);
下面是 do while 循环的一个示例程序:
//dowhile.cpp -- exit-condition loop
#include <iostream>
int main()
{
using namespace std;
int n;
cout << "Enter numbers in the range 1-10 to find ";
cout << "my favorite number\n";
do
{
cin >> n; //执行循环体
} while ( n != 7 ); //测试条件
cout << "Yes, 7 is my favorite number.\n";
return 0;
}