Référence Mot-clé


Select...Case...EndSelect

Exécute le premier bloc d'instructions pour lequel la condition est True.

Select
    Case <condition1>
        instruction1
        ...
    [Case <condition2>
        instruction2
        ...]
    [Case <conditionN>
        instructionN
        ...]
    [Case Else
        instructionElse
        ...]
EndSelect

Paramètre

Case <condition> Si la condition est vraie, les instructions qui suivent jusqu'à la prochaine déclaration Case ou EndSelect sont exécutées. Si plus d'une déclaration Case est vraie, seule la première est exécutée.

Remarque

Les blocs Select peuvent être imbriquées.
Les conditions peuvent contenir des opérateurs booléen AND, OR et NOT aussi bien que des opérateurs logiques <, <=, >, >=, =, ==, et <> regroupés entre parenthèses si nécessaire.

En relation

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

Exemple

#include <MsgBoxConstants.au3>

Example()

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

    Select
        Case $iValue = 1
            MsgBox($MB_SYSTEMMODAL, "", "La première condition était vraie.")
        Case $sBlank = "Test"
            MsgBox($MB_SYSTEMMODAL, "", "La seconde condition était vraie.")
        Case Else ;Si rien ne correspond alors exécuter ce qui suit.
            MsgBox($MB_SYSTEMMODAL, "", "Aucun Case n'était vrai.")
    EndSelect
EndFunc   ;==>Example