C++中的while循環(huán)和for循環(huán)語(yǔ)句學(xué)習(xí)教程
C++ while循環(huán)
while語(yǔ)句的一般形式如下:
while (表達(dá)式) 語(yǔ)句
其作用是: 當(dāng)指定的條件為真(表達(dá)式為非0)時(shí),執(zhí)行while語(yǔ)句中的內(nèi)嵌語(yǔ)句。其流程圖見(jiàn)下圖。
其特點(diǎn)是:先判斷表達(dá)式,后執(zhí)行語(yǔ)句。while循環(huán)稱(chēng)為當(dāng)型循環(huán)。
例:求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; }
運(yùn)行結(jié)果為
sum=5050
需要注意:
循環(huán)體如果包含一個(gè)以上的語(yǔ)句,應(yīng)該用花括號(hào)括起來(lái),以復(fù)合語(yǔ)句形式出現(xiàn)。如果不加花括號(hào),則while語(yǔ)句的范圍只到while后面第一個(gè)分號(hào)處。
在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語(yǔ)句。
C++ for循環(huán)語(yǔ)句
C++中的for語(yǔ)句使用最為廣泛和靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況,它完全可以代替while語(yǔ)句。
for語(yǔ)句的一般格式為:
for(表達(dá)式1; 表達(dá)式2; 表達(dá)式3) 語(yǔ)句
for語(yǔ)句執(zhí)行過(guò)程如下:
先求解表達(dá)式1。
求解表達(dá)式2,若其值為真(值為非0),則執(zhí)行for語(yǔ)句中指定的內(nèi)嵌語(yǔ)句,然后執(zhí)行下面第(3)步。若為假(值為0),則結(jié)束循環(huán),轉(zhuǎn)到第(5)步。
求解表達(dá)式3。
轉(zhuǎn)回上面第(2)步驟繼續(xù)執(zhí)行。
循環(huán)結(jié)束,執(zhí)行for語(yǔ)句下面的一個(gè)語(yǔ)句。
可以用下圖來(lái)表示for語(yǔ)句的執(zhí)行過(guò)程。
for語(yǔ)句最簡(jiǎn)單的形式也是最容易理解的格式如下:
for(循環(huán)變量賦初值; 循環(huán)條件; 循環(huán)變量增值) 語(yǔ)句
例如:
for(i=1;i<=100;i++) sum=sum+i;
它相當(dāng)于以下語(yǔ)句:
i=1; while(i<=100) { sum=sum+i; i++; }
顯然,用for語(yǔ)句簡(jiǎn)單方便。
for語(yǔ)句的使用有許多技巧,如果熟練地掌握和運(yùn)用for語(yǔ)句,可以使程序精煉簡(jiǎn)潔。
關(guān)于for語(yǔ)句的幾點(diǎn)說(shuō)明:
for語(yǔ)句的一般格式中的“表達(dá)式1”可以省略,此時(shí)應(yīng)在for語(yǔ)句之前給循環(huán)變量賦初值。
如果表達(dá)式2省略,即不判斷循環(huán)條件,循環(huán)無(wú)終止地進(jìn)行下去。也就是認(rèn)為表達(dá)式2始終為真。
表達(dá)式3也可以省略,但此時(shí)程序設(shè)計(jì)者應(yīng)另外設(shè)法保證循環(huán)能正常結(jié)束。
可以省略表達(dá)式1和表達(dá)式3,只有表達(dá)式2,即只給循環(huán)條件。
3個(gè)表達(dá)式都可省略。
表達(dá)式1可以是設(shè)置循環(huán)變量初值的賦值表達(dá)式,也可以是與循環(huán)變量無(wú)關(guān)的其他表達(dá)式。
表達(dá)式一般是關(guān)系表達(dá)式(如i<=100)或邏輯表達(dá)式(如a<b && x<y),但也可以是數(shù)值表達(dá)式或字符表達(dá)式,只要其值為非零,就執(zhí)行循環(huán)體。
C++中的for語(yǔ)句比其他語(yǔ)言中的循環(huán)語(yǔ)句功能強(qiáng)得多??梢园蜒h(huán)體和一些與循環(huán)控制無(wú)關(guān)的操作也作為表達(dá)式1或表達(dá)式3出現(xiàn),這樣程序可以短小簡(jiǎn)潔。但過(guò)分地利用這一特點(diǎn)會(huì)使for語(yǔ)句顯得雜亂,可讀性降低,建議不要把與循環(huán)控制無(wú)關(guān)的內(nèi)容放到for語(yǔ)句中。
相關(guān)文章
VC++ 6.0 C語(yǔ)言實(shí)現(xiàn)俄羅斯方塊詳細(xì)教程
這篇文章主要為大家介紹了VC++ 6.0 C語(yǔ)言實(shí)現(xiàn)俄羅斯方塊詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06二分法求多項(xiàng)式在-10 10間值的實(shí)現(xiàn)代碼
以下實(shí)例是介紹了二分法求多項(xiàng)式在-10 10間值的實(shí)現(xiàn)代碼。需要的朋友參考下2013-05-05C語(yǔ)言實(shí)現(xiàn)車(chē)票管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)車(chē)票管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理程序
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)學(xué)生信息管理程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03