這篇文章主要介紹了C++中的while循環和for循環語句學習教程,是C++入門學習中的基礎知識,需要的朋友可以參考下
C++ while循環
while語句的一般形式如下:
- while (表達式) 語句
其作用是: 當指定的條件為真(表達式為非0)時,執行while語句中的內嵌語句。其流程圖見下圖。
其特點是:先判斷表達式,后執行語句。while循環稱為當型循環。
例:求1+2+3+…+100。
- #include <iostream>
- using namespace std;
- int main( )
- {
- int i=1,sum=0;
- while (i<=100)
- {
- sum=sum+i;
- i++;
- }
- cout<<"sum="<<sum<<endl;
- }
運行結果為
- sum=5050
需要注意:
循環體如果包含一個以上的語句,應該用花括號括起來,以復合語句形式出現。如果不加花括號,則while語句的范圍只到while后面第一個分號處。
在循環體中應有使循環趨向于結束的語句。
C++ for循環語句
C++中的for語句使用最為廣泛和靈活,不僅可以用于循環次數已經確定的情況,而且可以用于循環次數不確定而只給出循環結束條件的情況,它完全可以代替while語句。
for語句的一般格式為:
- for(表達式1; 表達式2; 表達式3) 語句
for語句執行過程如下:
先求解表達式1。
求解表達式2,若其值為真(值為非0),則執行for語句中指定的內嵌語句,然后執行下面第(3)步。若為假(值為0),則結束循環,轉到第(5)步。
求解表達式3。
轉回上面第(2)步驟繼續執行。
循環結束,執行for語句下面的一個語句。
可以用下圖來表示for語句的執行過程。
for語句最簡單的形式也是最容易理解的格式如下:
- for(循環變量賦初值; 循環條件; 循環變量增值) 語句
例如:
- for(i=1;i<=100;i++) sum=sum+i;
它相當于以下語句:
- i=1;
- while(i<=100)
- {
- sum=sum+i;
- i++;
- }
顯然,用for語句簡單方便。
for語句的使用有許多技巧,如果熟練地掌握和運用for語句,可以使程序精煉簡潔。
關于for語句的幾點說明:
for語句的一般格式中的“表達式1”可以省略,此時應在for語句之前給循環變量賦初值。
如果表達式2省略,即不判斷循環條件,循環無終止地進行下去。也就是認為表達式2始終為真。
表達式3也可以省略,但此時程序設計者應另外設法保證循環能正常結束。
可以省略表達式1和表達式3,只有表達式2,即只給循環條件。
3個表達式都可省略。
表達式1可以是設置循環變量初值的賦值表達式,也可以是與循環變量無關的其他表達式。
表達式一般是關系表達式(如i<=100)或邏輯表達式(如a
C++中的for語句比其他語言中的循環語句功能強得多??梢园蜒h體和一些與循環控制無關的操作也作為表達式1或表達式3出現,這樣程序可以短小簡潔。但過分地利用這一特點會使for語句顯得雜亂,可讀性降低,建議不要把與循環控制無關的內容放到for語句中。
新聞熱點
疑難解答