一、在C語言中,for語句使用最為靈活,它完全可以取代 while 語句。它的一般形式為:
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
語句
它的執(zhí)行過程如下:
先求解表達(dá)式1。
求解表達(dá)式2,若其值為真(非0),則執(zhí)行for語句中指定的內(nèi)嵌語句,然后執(zhí)行下面第(3)步;若其值為假(0),則結(jié)束循環(huán),轉(zhuǎn)到第5)步。
求解表達(dá)式3。

轉(zhuǎn)回上面第2)步繼續(xù)執(zhí)行。表達(dá)式1只執(zhí)行一次。
循環(huán)結(jié)束,執(zhí)行for語句下面的一個(gè)語句。
二、while語句的一般形式為:
while(表達(dá)式)語句
其中表達(dá)式是循環(huán)條件,語句為循環(huán)體。
while語句的語義是:計(jì)算表達(dá)式的值,當(dāng)值為真(非0)時(shí), 執(zhí)行循環(huán)體語句。其執(zhí)行過程可用下圖表示。
使用while語句應(yīng)注意以下幾點(diǎn):
1、while語句中的表達(dá)式一般是關(guān)系表達(dá)或邏輯表達(dá)式,只要表達(dá)式的值為真(非0)即可繼續(xù)循環(huán)。
2、循環(huán)體如包括有一個(gè)以上的語句,則必須用{}括起來,組成復(fù)合語句。
三、do-while語句的一般形式為:
do
語句
while(表達(dá)式);
這個(gè)循環(huán)與while循環(huán)的不同在于:它先執(zhí)行循環(huán)中的語句,然后再判斷表達(dá)式是否為真, 如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此, do-while循環(huán)至少要執(zhí)行一次循環(huán)語句。
四、for和while的比較
其實(shí)這兩個(gè)可以互相代替的,比如說
for (int i = 0; i<10; i++)
{...//插入語句 }
用while來寫就是
int i = 0;
while (i<10)
{
...//插入語句
i++;
}
1、從上可以看出for循環(huán)比較簡潔,會(huì)比while更常用些,循環(huán)次數(shù)已知的情況下,尤其是用使用指針的時(shí)候,很方便的。
2、但是如果想做無限循環(huán),while更方便點(diǎn),比如說
int i = 1;
while (i == 1){ ... }
五、while與do while比較
do..while,和while差不多,但是do...while在任何情況下都會(huì)先執(zhí)行命令一次,即使i不符合設(shè)定條件,
do{
…
}
while (i<10);
沒有特殊要求的時(shí)候二者選一即可,但是通常我們會(huì)選擇while循環(huán)。
愛華網(wǎng)


