📜  Do..While 循环 (1)

📅  最后修改于: 2023-12-03 15:00:28.241000             🧑  作者: Mango

Do..While 循环

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);

上面的代码会输出 04 ,因为循环条件 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 循环时,需要注意循环条件的设置和循环体内部的代码编写,以达到预期的结果。