C++ do-while循環(huán)用于重復(fù)程序的一部分幾次(或多次)。如果迭代次數(shù)不固定,并且必須至少執(zhí)行一次循環(huán),建議使用do-while
循環(huán)。
C++ do-while循環(huán)至少要執(zhí)行一次,因?yàn)樵谘h(huán)體之后檢查條件。
do-while循環(huán)的語(yǔ)法如下所示
do{
//code to be executed
}while(condition);
do-while循環(huán)的執(zhí)行流程圖
C++ do-while循環(huán)示例
下面來(lái)看看一個(gè)簡(jiǎn)單的C++ do-while循環(huán)打印從1
到10
的例子。
#include <iostream>
using namespace std;
int main() {
int i = 1;
do{
cout<<i<<"\n";
i++;
} while (i <= 10) ;
return 0;
}
執(zhí)行上面代碼,得到以下結(jié)果 -
1
2
3
4
5
6
7
8
9
10
在C++中,如果在一個(gè)do-while循環(huán)中使用另一個(gè)do-while循環(huán),它被稱(chēng)為嵌套do-while循環(huán)。 對(duì)于每一次外部do-while循環(huán),完全執(zhí)行嵌套do-while循環(huán)。
下面來(lái)看看一個(gè)簡(jiǎn)單的C++嵌套do-while循環(huán)的例子。
#include <iostream>
using namespace std;
int main() {
int i = 1;
do{
int j = 1;
do{
cout<<i<<"\n";
j++;
} while (j <= 3) ;
i++;
} while (i <= 3) ;
return 0;
}
執(zhí)行上面代碼,得到以下結(jié)果 -
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
在C++中,如果在do-while循環(huán)中傳遞條件為true
,它將是無(wú)限do-while循環(huán)。
無(wú)限do-while循環(huán)語(yǔ)法
do{
//code to be executed
}while(true);
C++無(wú)限do-while循環(huán)示例
#include <iostream>
using namespace std;
int main() {
do{
cout<<"Infinitive do-while Loop"<<endl;
} while(true);
return 0;
}
執(zhí)行上面代碼,得到以下結(jié)果 -
Infinitive do-while Loop
Infinitive do-while Loop
Infinitive do-while Loop
Infinitive do-while Loop
Infinitive do-while Loop
ctrl+c