Schlüsselwortreferenz

Switch...Case...EndSwitch

Führt bedingt Anweisungen aus.

Switch <expression>
    Case <value> [To <value>] [,<value> [To <value>] ...]
        statement1
        ...
    [Case <value> [To <value>] [,<value> [To <value>] ...]
        statement2
        ...]
    [Case Else
        statementN
        ...]
EndSwitch

 

Parameter

expression Ein Ausdruck, welcher einen Wert zurückgibt. Der Wert dieses Ausdruckes wird dann mit jedem Fall (case) verglichen, bis eine Übereinstimmung gefunden wurde. Dieser Ausdruck wird für jeden Durchlauf der Switch-Struktur genau ein Mal berechnet.
value To value Der Fall (case) wird ausgeführt, falls der Ausdruck zwischen den beiden Werten liegt.
value Der Fall (case) wird ausgeführt, falls der Ausdruck mit dem Wert übereinstimmt.

 

Bemerkungen

Falls kein Fall (case) zu dem Switch-Wert passt, wird, sofern vorhanden, der Case Else Bereich ausgeführt. Falls kein Fall (case) zutrifft und Case Else nicht definiert wurde, dann wird kein Code innerhalb der Switch-Struktur ausgeführt.

Switch-Blöcke dürfen verschaltet werden.

 

Verwandte Funktionen

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

 

Beispiel


Switch @HOUR
Case 6 To 11
    $msg = "Guten Morgen"
Case 12 To 17
    $msg = "Guten Tag"
Case 18 To 21
    $msg = "Guten Abend"
Case Else
    $msg = "Warum bist du noch wach?"
EndSwitch
       
MsgBox(0, Standard, $msg)