除了可以用while語(yǔ)句和do...while語(yǔ)句實(shí)現(xiàn)循環(huán)外,C語(yǔ)言還提供for語(yǔ)句實(shí)現(xiàn)循環(huán),而且for語(yǔ)句更為靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,還可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況,它完成可以代替while語(yǔ)句。
一般形式
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
語(yǔ)句
表達(dá)式1:設(shè)置初始條件,只執(zhí)行一次??梢詾?個(gè)、1個(gè)或多個(gè)變量設(shè)置初值。
表達(dá)式2:是循環(huán)條件表達(dá)式,用來(lái)判定是否繼續(xù)循環(huán)。在每次執(zhí)行循環(huán)體前先執(zhí)行此表達(dá)式,決定是否繼續(xù)執(zhí)行循環(huán)。
表達(dá)式3:作為循環(huán)的調(diào)整,例如使循環(huán)變量增值,它是在執(zhí)行完循環(huán)體后才進(jìn)行的。
for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)
語(yǔ)句
C語(yǔ)言使用for語(yǔ)句注意事項(xiàng)
1、表達(dá)式1可以省略,即不設(shè)置初值,但表達(dá)式1后的分號(hào)不能省略。
2、表達(dá)式2也可以省略,即不用表達(dá)式2來(lái)作為循環(huán)條件表達(dá)式,不設(shè)置和檢查循環(huán)的條件。
3、表達(dá)式3也可以省略,但此時(shí)程序設(shè)計(jì)者應(yīng)另外設(shè)法保證循環(huán)能正常結(jié)束,不能讓程序陷入死循環(huán)。
4、C99允許在for語(yǔ)句的表達(dá)式1中定義變量并賦初值。
C語(yǔ)言使用for語(yǔ)句求1+2+3+...+10的和
#include //頭文件
int main() //主函數(shù)
{
int i,sum=0;//定義變量
for(i=1;i<11;i++)//循環(huán)條件和增量
{
sum=sum+i;//和
}
printf("%d",sum);//輸出結(jié)果
return 0;//函數(shù)返回值為0
}
編譯運(yùn)行結(jié)果:
55
--------------------------------
Process exited after0.09865 secondswith return value0
請(qǐng)按任意鍵繼續(xù). . .
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7594瀏覽量
135858 -
循環(huán)
+關(guān)注
關(guān)注
0文章
92瀏覽量
15947 -
for
+關(guān)注
關(guān)注
0文章
44瀏覽量
15784
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論