Switch函式

Switch函式計算一組表達式列表的值,然後返回與表達式列表中最先為 True 的表達式所相關的 Variant 數值或表達式。

語法

格式

Switch( expr-1 , value-1[ , expr-2 , value-2 _ [ , expr-n , value-n]] )

Switch 函式的語法有以下幾個部分:

部分 描述
expr 必要參數。要加以計算的 Variant表達式。
value 必要參數。如果相關的表達式為 True,則返回此部分的數值或表達式。

說明

Switch 函式的參數列表由多對表達式和數值組成。表達式是由左至右加以計算的,而數值則會在第一個相關的表達式為 True 時返回。如果其中有部分不成對,則會產生一個運行錯誤。如果 expr-1 為 TrueSwitch 返回 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

相關詞條

相關搜尋

熱門詞條

聯絡我們