条件つき命令文
Switch <expression>
Case <value> [To <value>] [,<value> [To <value>] ...]
statement1
...
[Case <value> [To <value>] [,<value> [To <value>] ...]
statement2
...]
[Case Else
statementN
...]
EndSwitch
パラメータ
<expression> | 値を返す式。 この式の値が各条件の値と一致しているか比較されます。 式はこの句を通して常に一回だけ評価されます。 |
<value> To <value> | expressionパラメータが2つのvalueパラメータの値の間に入った場合命令文が実行されます。 |
<value> | expressionパラメータがvalueパラメータと一致した場合命令文が実行されます。 |
注意
もし条件がひとつも成り立っていない場合、(存在すれば)Case Else文が実行されます。もし条件がひとつも成り立っておらずCase Else文が存在しない場合、条件比較を除いてSwitch構文内のコードは実行されません。
関連
If...Then, If...Else...EndIf, Select...EndSelect, ContinueCase
例
Switch @HOUR
Case 6 To 11
$msg = "Good Morning"
Case 12 To 17
$msg = "Good Afternoon"
Case 18 To 21
$msg = "Good Evening"
Case Else
$msg = "What are you still doing up?"
EndSwitch
MsgBox(0, Default, $msg)