「選擇結構(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 建構資訊系統實戰經典教本