While迴圈

先看用法:

while ( statement ) {
    ...
}

其中 ()裡面的statement是放置判斷條件的地方,進入while時檢查一次,執行到while底部時也會檢查一次,如果在檢查的時候條件不成立,則跳出迴圈。

所以如果我要使用者持續輸入一個數字直到該數字大於100,可以寫成下面這樣:

#include <iostream>
using namespace std;

int main() {
    int input = 0;
    
    while (input <= 100) {
        cin >> input;
    }
    cout << input;
    
    return 0;
}

範例輸入:

1

2

87

100

101

範例輸出:

101

持續輸入

​先前提到的練習題目a002,因為題目並未說明總共會有幾筆輸入,所以我們需要用到while迴圈來達成持續輸入的目的:

int in;
while (cin >> in) {
    ...
}

以上寫法中,在while迴圈裡面放入的判斷條件是cin >> in,它會在程式每重複執行的時候輸入數字到in變數裡面,而如果遇到測試資料的底部,cin會讀到EOF(End Of File),並且回傳0給while,這時候就會跳出迴圈。

Last updated