Microsoft® Visual Basic® Scripting Edition
Select Case 陳述式
 程式語言參考 
  | Version 1 

請參閱


說明
根據某運算式的值,來決定要執行哪段陳述式。
語法
Select Case testexpression
    [Case expressionlist-n
        [statements-n]] . . .
    [Case Else expressionlist-n
        [elsestatements-n]]
End Select

Select Case 陳述式的語法具有以下幾個部分:

組成部分 說明
testexpression 此為任何的數值運算式字串運算式
expressionlist-n 如果有 Case 出現,則為必要項。
statements-n 如果 testexpression 合乎某部份的 expressionlist-n,則會執行相對應的陳述式。
elsestatements 如果 testexpression 都不合乎任何的 Case 子句,則會執行這部份的陳述式。

註解
如果 testexpression 合乎某個 Case expressionlist 運算式,則在 Case 子句之後的陳述式會被執行,直到下一個 Case 子句,如果是最後一個子句,則會執行到 End Select。然後控制權會轉移到 End Select 之後的陳述式。如果有一個以上的 Case 子句中的 expressionlist 運算式合乎 testexpression 的條件,則只有最先的那一段之中的陳述式會被執行。

testexpression 和所有的 Case 子句中的 expressionlist 都不合乎時,則會執行 Case Else 子句後的指令,雖然 Case Else 不是必要的,但是在您的 Select Case 區塊中,最好還是加上 Case Else 陳述式來處理特別的 testexpression 值。如果沒有 Case expressionlist 合乎 testexpression,而且也沒有 Case Else 陳述式,則程式會從 End Select 之後的陳述式繼續執行。

Select Case 陳述式也可以是巢狀,但每個 Select Case 陳述式必須要有相對的 End Select 陳述式。