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

 

3. 讓程式選擇與決定:流程控制

 

 


授課教師:陳慶瀚

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

E-mail : pierre@isu.edu.tw   

 


3.5 if-else-if陳述

 

對於多重的、連續的條件判斷,我們常使用if-else-if陳述。其標準形式為:

if(運算式1)

運算式1值為true的執行陳述;

else if(運算式2)

運算式2值為true的執行陳述;

else if(運算式3)

運算式3值為true時的執行陳述; 

else

前述運算式均不為true時的執行陳述; 

我們來看看以下的範例,首先從鍵盤輸入一個數值,程式先判斷該數值是否大於或等於90,如果是,則輸出"A";否則判斷該數值是否大於或等於80,若是(亦即該數值介於8089之間),則輸出B;依此類推,若該數值是否大於或等於60,則輸出"D";如果前述條件都不符合,則輸出"不及格"

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

//                  範例程式3-9

//                 

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

    #include <iostream.h>

    void main()

    {

        int degree;

        cout<<"請輸入一個分數:";

        cin>> degree;

        if(degree >= 90 )

            cout<<"A\n ";

        else if(degree >= 80 )

            cout<<"B\n ";

        else if(degree >= 70 )

            cout<<"C\n ";

        else if(degree >= 60 )

            cout<<"D\n ";

        else if(degree >= 50 )

            cout<<"A\n ";

else

            cout<<"不及格!";

    }

課堂練習3-5

寫一個C++的程式,使if-else if-else陳述,讓使用者輸入一個介於0-100的成績,如果分數小於60則輸出”fail!”,如果成績大於等於60且小於75則輸出”passed!”,如果成績大於等於75且小於90輸出”good”,如果成績大於等於90輸出”very good”。


 

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

義守大學電機系 陳慶瀚 
2001.10.15