目標
- 理解條件判斷(
If...Else
,Select Case
)的應用。 - 透過條件判斷解決實際問題。
條件判斷:If...Else
基本語法
If 條件1 Then
' 條件1成立時執行的程式碼
ElseIf 條件2 Then
' 條件2成立時執行的程式碼
Else
' 所有條件都不成立時執行的程式碼
End If
範例:判斷成績等級
Dim score As Integer = 85
If score >= 90 Then
Console.WriteLine("A")
ElseIf score >= 80 Then
Console.WriteLine("B")
ElseIf score >= 70 Then
Console.WriteLine("C")
Else
Console.WriteLine("D")
End If
' 輸出:B
多重分支:Select Case
基本語法
Select Case 變數
Case 條件1
' 條件1成立時執行的程式碼
Case 條件2
' 條件2成立時執行的程式碼
Case Else
' 其他情況執行的程式碼
End Select
範例:判斷成績等級
Dim score As Integer = 85
Select Case score
Case Is >= 90
grade = "A"
Case 80 To 89
grade = "B"
Case 70 To 79
grade = "C"
Case Else
grade = "F"
End Select
' 輸出:B
效率與效能

使用時機(建議)
優先使用 Select Case
的情況:
- 針對 單一變數 的多值或範圍判斷。
- 條件為 離散值(如枚舉、整數、字元)。
- 需要 簡化程式碼結構 以提高可讀性。
優先使用 If...Else
的情況:
- 條件涉及 多個變數 或複雜邏輯組合。
- 需要處理 非連續值 或動態條件。
- 需嵌套多層判斷或使用模式匹配。
總結
Case
: 適用於單一變數的多分支處理,語法簡潔且效能較優化。If...Else
: 靈活處理複雜條件,適合多變數與動態邏輯。- 可讀性與維護性應優先於微小的效能差異,根據需求選擇合適的控制結構。
- 靈活性考量:
If...Else
更適合複雜邏輯,而Select Case
適合結構化的條件分支。
如果你有興趣進一步學習,請留言告訴我或留言與我分享~~~~