Keyword Reference

首页  后退  前进

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

函数示例

#include <MsgBoxConstants.au3>
Local $sMsg = ""
Switch @HOUR
    Case 6 To 11
        $sMsg = "Good Morning"
    Case 12 To 17
        $sMsg = "Good Afternoon"
    Case 18 To 21
        $sMsg = "Good Evening"
    Case Else
        $sMsg = "What are you still doing up?"
EndSwitch
MsgBox($MB_SYSTEMMODAL, "", $sMsg)

----------------------------------------