关 键 字 参 考


Switch...Case...EndSwitch

条件运行语句.

Switch <表达式>
    Case <值> [To <指>] [,<置> [To <值>] ...]
        语句 1
        ...
    [Case <值> [To <值>] [,<值> [To <值>] ...]
        语句 2
        ...]
    [Case Else
        语句 N
        ...]
EndSwitch

参 数

<表达式> 相关表达式返回的值. 此值将与每个 case 的值比较, 直到找到一个匹配.
这个表达式每次通过结构总要计算一次.
<值> To <值> 使表达式在两个值之间, 且能执行 case 后面语句的值.
<值> 匹配表达式, 且能执行 case 后面语句的值.

备 注

如果第一个 case 不匹配切换值, 则继续比较其它 Case 节点, 如果匹配, 则该节 Case 被执行.
如果没有匹配的 case 且没有定义其它的 Case, 则无任何操作发生.

Switch 语句允许嵌套使用, 并且可以不区分大小写.

相 关 函 数

If...Then, If...Else...EndIf, Select...EndSelect, ContinueCase

函 数 示 例


Local $msg
Switch @HOUR
    Case 6 To 11
        $msg = "早安"
Case 12 To 17
    $msg = "午安"
Case 18 To 21
    $msg = "晚安"
Case Else
    $msg = "你还在工作吗?"
EndSwitch

MsgBox(0, Default, $msg)

provider with jb51.net (unicode)