C++ 編程語言提供了以下幾種循環類型:while、for、do while循環。
while?循環
只要給定的條件為真,while?循環語句會重復執行壹個目標語句。
語法:
while(condition) {
statement(s);
}
statement(s)?可以是壹個單獨的語句,也可以是幾個語句組成的代碼塊。condition?可以是任意的表達式,當為任意非零值時都為真。當條件為真時執行循環。當條件為假時,程序流將繼續執行緊接著循環的下壹條語句。
實例:
int a = 10;
while( a < 20 ){
cout << "a 的值:" << a << endl;
a++;
}
2.for?循環
for?循環允許編寫壹個執行特定次數的循環的重復控制結構。?
語法:
for ( init; condition; increment ){
statement(s);
}
下面是 for 循環的控制流:
(1)init?會首先被執行,且只會執行壹次。這壹步允許您聲明並初始化任何循環控制變量。您也可以不在這裏寫任何語句,只要有壹個分號出現即可。
(2)接下來,會判斷?condition。如果為真,則執行循環主體。如果為假,則不執行循環主體,且控制流會跳轉到緊接著 for 循環的下壹條語句。
(3)在執行完 for 循環主體後,控制流會跳回上面的?increment?語句。該語句允許您更新循環控制變量。該語句可以留空,只要在條件後有壹個分號出現即可。
(4)條件再次被判斷。如果為真,則執行循環,這個過程會不斷重復(循環主體,然後增加步值,再然後重新判斷條件)。在條件變為假時,for 循環終止。
實例:
for( int a = 10; a < 20; a = a + 1 )
? {? cout << "a 的值:" << a << endl; ? }
3.do...while?循環
語法:
do{ ?
statement(s); ?
}while( condition );
條件表達式出現在循環的尾部,所以循環中的 statement(s) 會在條件被測試之前至少執行壹次。
如果條件為真,控制流會跳轉回上面的 do,然後重新執行循環中的 statement(s)。這個過程會不斷重復,直到給定條件變為假為止。
實例:
int a = 10;
do{
cout << "a 的值:" << a << endl;
a = a + 1;
}while( a < 20 );
擴展資料:
除了上面三種循環,還有壹種嵌套循環,就是在壹個循環裏嵌套另外壹個循環。
C++ 中嵌套 for 循環語句的語法:
for ( init; condition; increment ){
?
for ( init; condition; increment )
? {
?
statement(s); ? }
?
statement(s); // 可以放置更多的語句
}
C++ 中嵌套 while 循環語句的語法:
while(condition){
?
while(condition)
? {
?
statement(s); ? }
?
statement(s); // 可以放置更多的語句
}
C++ 中嵌套 do...while 循環語句的語法:
do{
?
statement(s); // 可以放置更多的語句
?
do
? {
?
statement(s); ?
}while( condition );?
}while( condition );
可以在任何類型的循環內嵌套其他任何類型的循環。比如,壹個 for 循環可以嵌套在壹個 while 循環內,反之亦然。
參考資料: