Schlüsselwortreferenz


Select...Case...EndSelect

Beschreibung anzeigen in

Führt Anweisungen konditionell aus.

Select
Case <expression1>
statement1
...
[Case <expression2>
statement2
...]
[Case <expressionn>
statementn
...]
[Case Else
statementElse
...]
EndSelect

Parameter

<expression> Wenn der Ausdruck wahr ist, werden die Befehle bis zum nächsten Case oder EndSelect ausgeführt. Wenn mehr als ein Case-Ausdruck wahr ergibt, wird nur der erste ausgeführt.

Bemerkungen

Select-Blöcke können verschachtelt werden.
Die expression kann sowohl die bool'schen Operatoren And, Or und Not als auch die logischen Operatoren <, <=, >, >=, =, == und <> enthalten, wenn nötig mit Klammern gruppiert.

Verwandte Funktionen

If...Then, If...Else...EndIf, Switch...EndSwitch, ContinueCase

Beispiel

#include <MsgBoxConstants.au3>

Example()

Func Example()
    Local $iValue = 0
    Local $sBlank = "Test"

    Select
        Case $iValue = 1
            MsgBox($MB_SYSTEMMODAL, "", "Der erste Case-Ausdruck ist wahr")
        Case $sBlank = "Test"
            MsgBox($MB_SYSTEMMODAL, "", "Der zweite Case-Ausdruck ist wahr")
        Case Else ; Wenn nichts passt wird das folgende ausgeführt
            MsgBox($MB_SYSTEMMODAL, "", "Kein vorheriger Case-Ausdruck war wahr!")
    EndSelect
EndFunc   ;==>Example