Ключевое слово Select...Case...EndSelect

 ↑  ←  Описание ключевого слова


Select...Case...EndSelect

Выполняет участок кода при истинности условия в Case.

Select
    Case <expression_1>
        <statements_1>
    [Case <expression_n>
        <statements_n>]
    [Case Else
        <else_statements>]
EndSelect

Параметры

<expression> Если выражение <expression> истинно, выполнится принадлежащий ему участок кода statements до следующего Case или EndSelect.
<statements> Многострочный блок операторов, который выполняется, если связанное с ним выражение <expression> равно True

Примечания

Если более, чем одно из выражений Case истинно, то выполнится только первый блок, без проверки истинности последующих выражений Case.

Если ни одно из условий в Case не является истинным, то выполняется секция Case Else, если же и она отсутствует, то не выполнится никакой код (кроме выражений для проверки).

Выражение может содержать как булевы операторы And, Or, и Not, так и логические операторы <, <=, >, >=, =, ==, и <>, сгруппированные с помощью скобок, если это необходимо.

Конструкции Select могут быть вложенными.

См. также

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

Пример

$iValue = 0
$sBlank = "Test"

Select
    Case $iValue = 1
        MsgBox(4096, "", "Первое выражение является верным")
    Case $sBlank = "Test"
        MsgBox(4096, "", "Второе выражение является верным")
    Case Else
        MsgBox(4096, "", "Ни один из предыдущих условий не оказался верным")
EndSelect