[案例] 用do-while語句求解1~100的累計和。
[案例] 用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的下一條語句。