02-2-1 do...while语句
do...while语句 和 while 基本是相同的其实,但是有一点小小的不同。在 while 语句中,先检测是否满足条件,然后再执行循环。而 do ...while语句是先循环一次,在每次循环结束之后再进行检测是否满足循环条件。如果满足循环条件,则再一次进行循环。
语法:do{循环语句} while(循环条件)
。
举个小例子:使用 do...while 循环 100 次“南通市小海中学”。
#include <iostream>
using namespace std;
int main()
{
int count = 1;
do
{
cout << "南通市小海中学" << endl;
count++;
} while (count <= 100);
system("pause");
return 0;
}
值得注意的是,do...while 无论条件是否满足,都会执行一次代码。
当然。最后的 while 其实也可以写在下一行的(和 do 缩进相同)。 eg
do
{
cout << "南通市小海中学" << endl;
count++;
}
while (count <= 100);
如何理解 do...while 和 while 的区别。
int num = 0;
do
{
cout << num << endl;
num++;
} while (num);
int num = 0;
while (num);
{
cout << num << endl;
num++;
}
前者先执行 num++,所以判断的时候 num 已经是 1 了,而 1 表示为真,所以前者可以继续执行。而后者,判断的时候 num 为 0,0 表示假,所以不会执行。
:-)