Select Case 判斷式



判斷式除了使用 if條件判斷式之外,還有另外一個經常使用的判斷式,
也就是Select Case條件判斷式,也是相當好用。

使用Select Case 可將某條件的判斷對象,分成好幾種情況做個別處理。
依照需要可增加 Case,若不需要 Case Else 則可以省略。

目錄

{tocify} $title={目錄} 


基本格式

Point!

Select Case 條件判斷的對象

    Case 值 1

        滿足值1時的處理

    Case 值 2

        滿足值2時的處理

    ... 以此類推

    Case Else

        無法滿足所有值的處理

End Select


注意結尾是End Select 不是 End 或 End If。

這邊滿足條件時的處理,不一定只能使用Msgbox 返回訊息,還可以進行其他的處理。


範例

'宣告變數及設定初期值
Dim x%: x = 3

'判斷式
Select Case x
  Case Is = 10
    MsgBox "★★★★★"
  Case Is > 5
    MsgBox "★★★"
  Case Is > 1
    MsgBox "★"
  Case Else
    MsgBox "---"
End Select

     當x為3時 執行結果為               當x為7 時,執行結果為                當x為10時,執行結果為

                    


關於Select Case判斷式可參考以下連結影片


需要留意的部分

這邊需要注意的是,條件判斷是由上而下進行依序檢查,如果滿足該值的條件,
就會執行該值的處理,之後跳出Select Case。

這也意味著,其後方的條件不會再進行判斷檢查。
If判斷式也是如此,這個在最初學習程式的時候,很容易犯的一個錯誤。

事實上,在其他程式語言,也是相同的概念。


關於Select Case判斷式需要留意的部分可參考以下連結影片



張貼留言 (0)
較新的 較舊