計算機概論:C/C++程式設計

 

第4. 反覆計算:迴圈

 

 


授課教師:陳慶瀚

WWW : http://www.miat.ee.isu.edu.tw/cpp

E-mail : pierre@isu.edu.tw   

 


4.5 do-while迴圈

for迴圈和while迴圈有一個共同的特性,那就是它們都是屬於前置檢查(pre-test)的控制迴圈方式,也就是先行判斷條件是否滿足,如果滿足的話,再執行迴圈內的陳述。本節所要介紹的do-while迴圈正好相反,它屬於後設檢查(post-test)的控制迴圈方式。do-while迴圈不論任何條件,至少都會執行一次循環,當一次循環結束,才檢查條件是否滿足,如果是,再執行下一個循環。

do-while 迴圈的語法:

   do

   {

      迴圈陳述;

   }

   while (條件運算式);

我們來看一個do-while迴圈的例子:

/*----------------------------------------------------*/

//                  範例程式4-11

//         使用do-while迴圈:至少執行一次的迴圈

//                  陳慶瀚,2001

/*----------------------------------------------------*/

#include <iostream.h>

void main()

{

        int x;

        cout<<"輸入一個任意整數 : "<<endl;

        cin>>x;

do

{

cout<<"x = "<<x<<endl;

x--;

}

while (x>0);

}

範例程式輸出:

    輸入一個任意整數 : 3

    x=3

x=2

x=1

另一個程式輸出範例:

    輸入一個任意整數 : 0

    x=0

在第一個程式輸出範例中,使用者輸入的x值是3,迴圈中把x 的現有值輸出後再藉由x--運算式使得變數x 的值遞減1,當輸出x=1之後,x遞減為0,運算式0<0條件為false,因此迴圈結束。再第二個輸出範例,使用者輸入的x值是0,我們注意到,當0<0運算式得到false之前,do-while迴圈已經執行完一個循環,也就是輸出x=0,但是後續的循環就不再執行了。


 

計算機概論:C/C++程式設計

義守大學電機系 陳慶瀚 
2001.10.22