Skip to content

Switch

评估一系列*(条件, 值)*对,返回与第一个评估为True的条件配对的值。

语法:Switch( expr-1 , value-1 [ , expr-2 , value-2 , ... [ , expr-n , value-n ] ] )

expr
必需 Variant表达式,要进行评估。
value
必需 当对应的exprTrue时返回的值或表达式。

参数列表由条件和值对组成。条件从左到右评估,返回与第一个评估为True的条件关联的值。如果部分未正确配对(即提供了奇数个参数),则产生运行时错误。

如果没有条件为True,或第一个True条件对应的valueNullSwitch返回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

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有