Schlüsselwortreferenz


Switch...Case...EndSwitch

Beschreibung anzeigen in

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 außer dem dem Ursprungsausdruck, innerhalb der Switch-Struktur ausgeführt.

Switch-Blöcke dürfen verschaltet werden. Switch-Blöcke berücksichtigen die Groß- und Kleinschreibung nicht.

Verwandte Funktionen

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

Beispiel

#include <MsgBoxConstants.au3>

Local $sMsg = ""

Switch @HOUR
    Case 6 To 11
        $sMsg = "Guten Morgen"
    Case 12 To 17
        $sMsg = "Guten Tag"
    Case 18 To 21
        $sMsg = "Guten Abend"
    Case Else
        $sMsg = "Warum bist du noch wach?"
EndSwitch

MsgBox($MB_SYSTEMMODAL, Default, $sMsg)