原文: https://beginnersbook.com/2017/08/cpp-do-while-loop/

正如上一篇关于while循环的教程中所讨论的,循环用于重复一个语句块,直到给定的循环条件返回false。在本教程中,我们将看到do-while循环。do-while循环类似于while循环,但它们之间存在差异:在while循环中,首先计算条件,然后执行循环体内的语句,另一方面在do-while循环中执行 - 首先执行,然后求值条件。

do-while循环的语法

  1. do
  2. {
  3. statement(s);
  4. } while(condition);

do-while循环如何工作?

首先,循环内的语句执行,然后条件得到求值,如果条件返回true,则控制跳转到do以进一步重复执行它,这会重复发生,直到条件返回false。一旦条件返回false,控制就会跳转到程序中do-while之后的下一个语句。

C   中的`do-while`循环 - 图1

C++ 中的do-while循环示例

  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. int num=1;
  5. do{
  6. cout<<"Value of num: "<<num<<endl;
  7. num++;
  8. }while(num<=6);
  9. return 0;
  10. }

输出:

  1. Value of num: 1
  2. Value of num: 2
  3. Value of num: 3
  4. Value of num: 4
  5. Value of num: 5
  6. Value of num: 6

示例:使用do-while循环显示数组元素

这里我们有一个整数数组,它有四个元素。我们使用do-while循环显示它的元素。

  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4. int arr[]={21,99,15,109};
  5. /* Array index starts with 0, which
  6. * means the first element of array
  7. * is at index 0, arr[0]
  8. */
  9. int i=0;
  10. do{
  11. cout<<arr[i]<<endl;
  12. i++;
  13. }while(i<4);
  14. return 0;
  15. }

输出:

  1. 21
  2. 99
  3. 15
  4. 109