Switch
评估一系列*(条件, 值)*对,返回与第一个评估为True的条件配对的值。
语法:Switch( expr-1 , value-1 [ , expr-2 , value-2 , ... [ , expr-n , value-n ] ] )
- expr
- 必需 Variant表达式,要进行评估。
- value
- 必需 当对应的expr为True时返回的值或表达式。
参数列表由条件和值对组成。条件从左到右评估,返回与第一个评估为True的条件关联的值。如果部分未正确配对(即提供了奇数个参数),则产生运行时错误。
如果没有条件为True,或第一个True条件对应的value为Null,Switch返回Null。
INFO
Switch会评估每个条件表达式和每个值,而不仅仅是最终使用的那些。注意副作用:如果任何值表达式会引发错误(例如除零),即使Switch不会返回该值,错误也会发生。
示例
本示例使用Switch返回与城市名称关联的语言。
vb
Function MatchUp(CityName As String) As Variant
MatchUp = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function