C++的三種迴圈
阿新 • • 發佈:2018-12-20
有時,我們要讓計算機重複做一件或多件事情,這時候就要用到迴圈了。
C++有3種迴圈:for迴圈、while迴圈、do-while迴圈。
for迴圈
for迴圈的格式如下:
for(初始語句;迴圈條件;一次迴圈結束時執行的語句){
迴圈體
}
在小括號內的三項都可以省略,如果全部省略( 形如 for(;;)
通常用它來進行迴圈n次的功能,如:
for(int i=0;i<n;++i){
// 迴圈體
}
for迴圈通常用來實現迴圈次數固定的迴圈(或迴圈變數在迴圈體中不改變的迴圈)。
while迴圈
while迴圈的格式十分簡單:
while(迴圈條件){ 迴圈體 }
這裡,迴圈條件不可省略,如果想實現死迴圈,可以寫成 while(1) 或 while(true) (但是效率不如 for(;;) )。
while迴圈通常用來實現迴圈次數不固定的迴圈(或迴圈變數在迴圈體中會改變的迴圈)。
do-while迴圈
do-while的迴圈與while迴圈十分相似:
do{ 迴圈體 }while(迴圈條件);
它先執行迴圈體,再檢查是否符合迴圈條件,所以它通常用於將迴圈至少一次的迴圈。
三種迴圈的聯絡
for迴圈可以改成while迴圈:
for(語句1;表示式;語句2){
迴圈體;
}
等價於
{
語句1;
while(表示式){
迴圈體;
語句2;
}
}
迴圈巢狀
其實就是一個迴圈巢狀另一個迴圈,只不過要注意迴圈變數名必須不同。(否則雖然不會報錯,但是會出大問題:內層迴圈的變數覆蓋了外層迴圈的變數)
相信你對C++中的迴圈有了更深刻的印象,本文到此結束。
歡迎轉載,但請在文章中附加上本文連結: https://blog.csdn.net/weixin_41461277/article/details/85009638 。