📅  最后修改于: 2023-12-03 15:00:28.241000             🧑  作者: Mango
Do..While 循环是一种常用的循环结构,它多用于需要先执行一次循环体,再根据条件进行循环的情况。它的语法结构如下:
do {
循环执行的语句;
} while (循环条件);
do..while 循环和 while 循环的最大区别在于循环条件的判断时刻。while 循环是先判断循环条件是否成立,再决定是否执行循环体,而 do..while 循环则是先执行一次循环体,再判断循环条件是否成立。
因此,无论循环条件是否成立,do..while 循环至少会执行一次循环体。
下面是一个简单的 do..while 循环示例:
int i = 0;
do {
cout << i << endl;
i++;
} while (i < 5);
上面的代码会输出 0
到 4
,因为循环条件 i < 5
会在 i 递增到 5 之前进行判断,所以循环体会执行 5 次。
当循环条件一开始就不成立时,循环体会被执行一次,之后循环会直接跳出。例如:
int i = 5;
do {
cout << i << endl;
i++;
} while (i < 5);
上面的代码只会输出一次 5
,因为循环条件 i < 5
不成立,但是循环体还是会被执行一次。
值得注意的是,do..while 循环的循环变量需要在循环体内部进行初始化或更新,否则可能会产生无限循环的情况。
int i = 0;
do {
int j = 0; // 在循环体内部初始化
while (j < 5) {
cout << i << " " << j << endl;
j++;
}
i++;
} while (i < 3);
上述代码会输出以下内容:
0 0
0 1
0 2
0 3
0 4
1 0
1 1
1 2
1 3
1 4
2 0
2 1
2 2
2 3
2 4
在使用 do..while 循环时,需要注意循环条件的设置和循环体内部的代码编写,以达到预期的结果。