close

 

C++ 提供了 if 條件判斷陳述,if ( 如果 ) & else ( 否則 )

 

以下為 if - else 條件式的語法 :

 

if - else 的語法 :

 

當判斷句下想執行的程式只有一行時,會在程式前使用Tab鍵空一格。

 

if( 條件式 )
    當條件成立時 //(一行)

else
    否則 //(一行)

 

或是當判斷句下想執行的程式有多行時,會將程式使用 { } 包起來,確保多行程式是要經過判斷句才執行。

 

if( 條件式 )
{
    當條件成立時
    程式一 //(第一行)
    程式二 //(第二行)
}

else
{
    否則
    程式一 //(第一行)
    程式二 //(第二行)
}

 

以下為 if - else 條件式的範例 :

 

程式碼 :

 

#include <iostream>

using namespace std;

int main(int argc, char** argv) 
{ 
    int a; 

    cout << "請輸入整數 1:"; 
    cin >> a; 

    if(a == 1) 
        cout << "輸入的整數為 1" << endl; 
    else 
        cout << "輸入的整數不是 1" << endl; 

    return 0;
}

 

輸出結果 :

 

請輸入整數 1:1
輸入的整數為 1

請輸入整數 1:5
輸入的整數不是 1

 

輸出第一行 &  第二行 : 輸入的整數為 1, 因為符合條件式 (a == 1) ,所以輸出 輸入的整數為 1

 

輸出第三行 &  第四行 : 輸入的整數為 5, 因為不符合條件式 (a == 1) ,所以輸出 輸入的整數不是 1

 

比較運算子 :

 

在 if 的條件式裡,會需要比較運算子來判斷是 true 還是 false ,來決定要執行 if 還是 else 的程式。

 

以下為在 if 條件式裡可使用的比較運算子 :

 

比較運算子 意義
== 等於
!= 不等於
< 小於
> 大於
<= 小於或等於
>= 大於或等於

 

C++ 也有提供 if - else if - else 的條件判斷,if ( 如果 ) & else if ( 或著是 ) & else ( 否則 )

 

以下為條件式 if - else if - else 的語法 :

 

if - else if - else 的語法 :

 

if( 條件式 )
    當條件成立時 

else if( 條件式 )
    或著當條件成立時 

else
    否則 

 

以下為 if - else if - else 條件式的範例 :

 

程式碼 :

 

#include <iostream>

using namespace std;

int main(int argc, char** argv) 
{ 
    int a, b; 

    cout << "請輸入兩個整數比大小:"; 
    cin >> a >> b; 

    if (a > b) 
        cout << a << " > " << b << endl; 
    else if (a < b) 
        cout << a << " < " << b << endl; 
    else 
        cout << a << " = " << b << endl; 
    
    return 0;
}

 

輸出結果 :

 

請輸入兩個整數比大小:24 12
24 > 12

請輸入兩個整數比大小:16 56
16 < 56

請輸入兩個整數比大小:5 5
5 = 5

 

a 是第個輸入的整數,b 是第個輸入的整數。

 

輸出第一行 & 第二行 : 輸入的整數為 2412, 因為符合條件式 (a > b) ,所以輸出 24 > 12

 

輸出第三行 & 第四行 : 輸入的整數為 1656, 因為不符合條件式 (a > b) 但符合 (a < b) ,所以輸出 16 < 56

 

輸出第五行 & 第六行 : 輸入的整數為 55, 因為不符合條件式 (a > b) 和 (a < b) ,所以輸出 5 = 5

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 angel123 的頭像
    angel123

    angel123的部落格

    angel123 發表在 痞客邦 留言(0) 人氣()