[接招看題034] 用do-while語句求解1~100的累計和。
/程序功能:求1~100的累計和/
main()
{
int i=1, sum=0; /*定義並初始化循環控制變量,以及累計器*/
do
{ sum += i; /*累加*/
i++;
}
while(i<=100); /*循環繼續條件:i<=100*/
printf("sum=%d\n",sum);
}
do-while語句比較適用於處理:不論條件是否成立,先執行1次循環體語句組的情況。除此之外,do-while語句能實現的,for語句也能實現,而且更簡潔。
內功心法:
1.一般格式
do
{ 循環體語句組; }
while(循環繼續條件); /本行的分號不能缺省,好多英雄在這兒跌倒/
當循環體語句組僅由一條語句構成時,可以不使用複合語句形式。還是建議用複合語句寫,顯得你非常細心。
2.執行過程
(1)執行循環體語句組。
(2)計算"循環繼續條件"表達式。如果"循環繼續條件"表達式的值爲非 0(真),則轉向(1)繼續執行;否則,轉向(3)。
(3)執行do-while的下一條語句。
do-while循環語句的特點是:先執行循環體語句組,然後再判斷循環條件。