Home [C# 筆記] 選擇結構 if(Condition)
Post
Cancel

[C# 筆記] 選擇結構 if(Condition)

「選擇結構(Selection Structure)」會根據程式的「判斷條件」是否成立來決定程式最後要往哪一流程(程序)去跑。

選擇結構包含:

  • if陳述句
  • switch陳述句
  • ?:運算子

單層 if

語法

如果 condition 條件成立(為真),則執行敘述A。

1
2
3
if(condition) { //條件
    statement; //敘述A
}

範例

設計一個簡單的計算95無鉛汽油油價程式,當使用者輸入油價超過 $26 時,則顯示「太貴了」訊息。

1
2
3
4
5
double oilPrice = double.Parse(Console.ReadLine()!);

if (oilPrice > 26) {
    Console.WriteLine("太貴了!!!");
}

雙層 if…else

語法

如果 condition 條件成立(為真),則執行敘述A,否則就執行敘述B。

1
2
3
4
5
if(condition) { //條件
    statement; //敘述A
} else {
    statement; //敘述B
}

範例

設計一個簡單的計算95無鉛汽油油價程式,當使用者輸入油價超過 $26 時,則顯示「太貴了」訊息,否則就顯示「尚可接受」訊息。

1
2
3
4
5
6
7
double oilPrice = double.Parse(Console.ReadLine()!);

if (oilPrice > 26) {
    Console.WriteLine("太貴了!!!");
} else {
    Console.WriteLine("尚可接受"); 
}

多層 if…else (巢狀式多重判斷)

語法

如果 condition1 條件成立(為真),則執行敘述A,
如果 condition2 條件成立(為真),則執行敘述B,
如果 condition1、condition2、conditionN 都不成立,則就執行敘述D。

1
2
3
4
5
6
7
8
9
10
11
if(condition1) { //條件
    statement; //敘述A
} else if(condition2) {
    statement; //敘述B
} else if(condition3){
    statement; //敘述C
} 
... //第N次條件判斷
else {
    statement; //敘述D
}

範例

設計一個簡單的計算95無鉛汽油油價程式,當使用者輸入油價:

  • < 20 則顯示「非常合理」訊息
  • >= 20< 25 則顯示「尚可接受」訊息
  • 否則就顯示「搶$$$哦!!!」訊息
1
2
3
4
5
6
7
8
9
10
11
12
13
double oilPrice = double.Parse(Console.ReadLine()!);
if (oilPrice < 20)
{
    Console.WriteLine("非常合理。");
} 
else if (oilPrice < 25)
{
    Console.WriteLine("尚可接受");
} 
else
{
    Console.WriteLine("搶$$$哦!!!");
}

Book: Visual C# 2005 建構資訊系統實戰經典教本

This post is licensed under CC BY 4.0 by the author.

[C# 筆記] 循序結構(Sequence Structure)

[C# 筆記] switch 陳述句