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 是第二個輸入的整數。
輸出第一行 & 第二行 : 輸入的整數為 24 和 12, 因為符合條件式 (a > b) ,所以輸出 24 > 12 。
輸出第三行 & 第四行 : 輸入的整數為 16 和 56, 因為不符合條件式 (a > b) 但符合 (a < b) ,所以輸出 16 < 56 。
輸出第五行 & 第六行 : 輸入的整數為 5 和 5, 因為不符合條件式 (a > b) 和 (a < b) ,所以輸出 5 = 5 。
留言列表