正確理解for語句

[接招看題030] 求1~100的累計和。
/程序功能:求1~100的累計和/
在這裏插入圖片描述
幫你節約時間的源代碼:
main()
{ int i,sum=0; /將累加器sum初始化爲0/
for(i=1; i<=100; i++) sum += i; /實現累加/
printf(“sum=%d\n”,sum);
}
**目前已寫完30個完整且正確的C語言實例代碼:第三十一個走起!
[接招看題031] 求n的階乘n!(n!=1
2
……*n)。
/程序功能:求n!/
在這裏插入圖片描述

幫你節約時間的源代碼
main()
{ int i, n;
long fact=1; /將累乘器fact初始化爲1/
printf(“Input n: “); scanf(”%d”, &n);
for(i=1; i<=n; i++) fact *= i; /實現累乘/
printf("%d ! = %ld\n", n, fact);
}
內功心法修煉:
在3條循環語句中,for語句最爲靈活,不僅可用於循環次數已經確定的情況,也可用於循環次數雖不確定、但給出了循環繼續條件的情況。

1.for語句的一般格式
for([變量賦初值];[循環繼續條件];[循環變量增值])
{ 循環體語句組;}
2.for語句的執行過程
執行過程:
(1)求解"變量賦初值"表達式。
(2)求解"循環繼續條件"表達式。如果其值非0,執行(3);否則,轉至(4)。
(3)執行循環體語句組,並求解"循環變量增值"表達式,然後轉向(2)。
(4)執行for語句的下一條語句。
3.說明
(1)“變量賦初值”、"循環繼續條件"和"循環變量增值"部分均可缺省,甚至全部缺省,但其間的分號不能省略。
(2)當循環體語句組僅由一條語句構成時,可以不使用複合語句形式,如上例所示。當然,建議用複合語句,這是考驗一個碼農細心與否哦。
(3)"循環變量賦初值"表達式,既可以是給循環變量賦初值的賦值表達式,也可以是與此無關的其它表達式(如逗號表達式)。
例如,for(sum=0;i<=100;i++) sum += i;
for(sum=0,i=1;i<=100;i++) sum += i;
(4)"循環繼續條件"部分是一個邏輯量,除一般的關係(或邏輯)表達式外,也允許是數值(或字符)表達式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章