語法
格式
Switch( expr-1 , value-1[ , expr-2 , value-2 _ [ , expr-n , value-n]] )
Switch 函式的語法有以下幾個部分:
部分 | 描述 |
expr | 必要參數。要加以計算的 Variant表達式。 |
value | 必要參數。如果相關的表達式為 True,則返回此部分的數值或表達式。 |
說明
Switch 函式的參數列表由多對表達式和數值組成。表達式是由左至右加以計算的,而數值則會在第一個相關的表達式為 True 時返回。如果其中有部分不成對,則會產生一個運行錯誤。如果 expr-1 為 True則 Switch 返回 value-1,如果 expr-1 為 False,但 expr-2 為 True,則 Switch 返回 value-2,以此類推。
當沒有一個表達式為 True,或者第一個為 True 的表達式的對應值為 Null時, Switch 會返回一個 Null值。
雖然它只返回其中的一個值,但是 Switch會計算所有的表達式。因此應該注意到其所產生的副作用。例如,只要其中一個表達式導致被零除錯誤,則運行就會發生錯誤。
舉例
若輸入以下代碼:
Function area(continent As String)
area = Switch(continent = "Asia", "China", continent _
= "Europe", "Russia", continent = "America", "the U.S.A.")
End Function
Private Sub Form_Click()
Print area("Asia"): Print area("Europe"): Print area("America")
Print area("China"): Print area("Russia"): Print area("the U.S.A.")
Print area("Germany")
End Sub
則輸出
China
Russia
the U.S.A.
Null
Null
Null
Null