C++do while循环

do while循环与while循环类似,不同的是它会先执行一次循环体,然后判断条件是否继续循环。do while循环语法如下:

do {
  循环体语句;
} while(条件表达式);

程序执行流程:

  1. 先执行一次循环体语句
  2. 计算条件表达式,若为真,继续循环
  3. 回到步骤1重复执行循环体
  4. 当条件表达式为假时,结束循环

这个循环至少会执行一次循环体。

下面是一些示例:

获取用户输入:

do {
  cout << "Enter a number: ";
  cin >> num; 
} while(num <= 0); 

无限循环:

do {
  // 重复执行操作
} while(true);

数组遍历:

do {
  process(array[i]);
  i++;
} while(i < n);

do while适用于需要先执行循环体再判断条件的场景。

此外,while和do while可以相互转换,但语义可能会改变。do while保证至少执行一次。

多加练习可以掌握do while循环的运用。它在某些场景下可以使代码更简洁。