Keyword Reference

Switch...Case...EndSwitch

条件つき命令文

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構文内のコードは実行されません。

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)