Switch函式
Switch函式计算一组表达式列表的值,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式。
基本介绍
- 中文名:Switch函式
- 性质:表达式列表的值
- 分类:计算机
- 部分:expr value
语法
格式
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