計算機概論: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++程式設計 義守大學電機系 陳慶瀚 |