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.
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)