天天看點

C語言 do-while語句

[案例] 用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的下一條語句。