1. 程式人生 > >C++的三種迴圈

C++的三種迴圈

有時,我們要讓計算機重複做一件或多件事情,這時候就要用到迴圈了。

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 。