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迴圈列印從1
到10
的例子。
#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迴圈中使用另一個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迴圈中傳遞條件為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