while條件迴圈
While是個很好用的迴圈
當不知道迴圈必須執行幾次時,就要用到while
while是利用條件是來判斷是否執行迴圈,還蠻方便的
while格式如下:
while (條件運算式)
{
敘述區塊
}
當條件式成立,就執行迴圈,這是while的執行條件
當條件式不成立,就立刻跳出迴圈
應用練習:設計一個程式,讓使用者連續輸入數字,並一直相加,輸入0則結束,並顯示計算結果
首先打好需用到的函式庫(本題只會用到iostream)
接著加入main函數
然後宣告變數,本題須二個變數(第一個用來記錄使用者輸入的數;第二個用來儲存相加後的結果)
本人以input、sum為例
宣告變數後,要讓使用者知道目前要輸入什麼數據,所以要用cout和cin
接著撰寫while迴圈
根據題目,輸入0就會離開,也就是說,條件應該是「不能等於0」(input!=0)
接著在迴圈內撰寫加法程式sum+=input或是sum=sum+input
加完後還須讓使用者繼續輸入,所以還需撰寫cout和cin
這麼一來while迴圈就完成了
由於輸入0就會跳出迴圈並顯示結果,所以要在迴圈下面顯示出sum值
撰寫出來的結果大概就如下囉!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <iostream> using namespace std; int main() { int input,sum=0; cout << "請輸入一整數,若輸入0則結束:" ; cin >> input; while (input!=0) //輸入的數字不能等於0,若等於0則跳出迴圈 { sum+=input; //同sum=sum+input cout << "請繼續輸入一整數,若輸入0則結束:" ; cin >> input; } cout << "您輸入了0,相加結果為" << sum << endl ; system ("pause"); return 0; } |
我個人認為while比for稍微難了點,先學好for再來學while吧!
更深的while邏輯請看這篇,雖然是VB,不過差不多啦XD
本教學就到此結束