C++ do-while迴圈

C++ do-while迴圈用於重複程式的一部分幾次(或多次)。如果迭代次數不固定,並且必須至少執行一次迴圈,建議使用do-while迴圈。
C++ do-while迴圈至少要執行一次,因為在循環體之後檢查條件。

do-while迴圈的語法如下所示

do{
    //code to be executed
}while(condition);

do-while迴圈的執行流程圖

C++ do-while迴圈示例

下麵來看看一個簡單的C++ do-while迴圈列印從110的例子。

#include <iostream>
using namespace std;
int main() {
   int i = 1;
    do{
        cout<<i<<"\n";
        i++;
    } while (i <= 10) ;
    return 0;
}

執行上面代碼,得到以下結果 -

1
2
3
4
5
6
7
8
9
10

C++嵌套do-while迴圈

在C++中,如果在一個do-while迴圈中使用另一個do-while迴圈,它被稱為嵌套do-while迴圈。對於每一次外部do-while迴圈,完全執行嵌套do-while迴圈。

下麵來看看一個簡單的C++嵌套do-while迴圈的例子。

#include <iostream>
using namespace std;
int main() {
    int i = 1;
    do{
        int j = 1;
        do{
            cout<<j<<"\n";
            j++;
        } while (j <= 3) ;
        count<<i;
        i++;
    } while (i <= 3) ;
    return 0;
}

執行上面代碼,得到以下結果 -

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

C++無限do-while迴圈

在C++中,如果在do-while迴圈中傳遞條件為true,它將是無限do-while迴圈。

無限do-while迴圈語法

do{
    //code to be executed
}while(true);

C++無限do-while迴圈示例

#include <iostream>
using namespace std;
int main() {
    do{
        cout<<"Infinitive do-while Loop"<<endl;
    } while(true);
    return 0;
}

執行上面代碼,得到以下結果 -

Infinitive do-while Loop
Infinitive do-while Loop
Infinitive do-while Loop
Infinitive do-while Loop
Infinitive do-while Loop
ctrl+c

以下是糾正/補充內容:

兩個do while 的循環體列印錯誤,也可能是少寫cout ,忘了列印 j 的值的  提交時間:2019-08-30
上一篇: C++ while迴圈 下一篇: C++ break語句