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

本教學就到此結束

文章分類:C & C++|標籤:,

迴響已關閉