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


If...Then

Выполняет действие при истинности выражения в условии.

If <expression> Then <statement>

Параметры

expression Если выражение (<expression>) истинно, будет выполнено выражение (statement) после Then.
statements Строка операторов, которая выполняется, если выражение <expression> равно True

Примечания

Этот вариант оператора If используется для выполнения в одной строке без использования лишнего EndIf.
Выражение (expression) может содержать как булевы операторы And, Or, и Not, так и логические операторы <, <=, >, >=, =, ==, и <> (приоритет выполнения можно изменить с помощью скобок, если необходимо).

См. также

If...Else...EndIf, Select...Case...EndSelect, Switch...EndSwitch

Пример

; Завершает выполнение скрипта, если не были переданы параметры командной строки
If $CmdLine[0] = 1 Then Exit

; Сложное логическое выражение
If $CmdLine[0] > 1 And ($z = 3 Or $k = 15) Then Exit

; При использовании And первое выражение проверяется первым, последующие могут игнорироваться при отрицании (False) в первом
If MsgBox(1, 'Условие 1', 'Хотите "Условие 2"?') = 1 And MsgBox(4, 'Условие 2', 'Посмотрим результат?') = 6 Then MsgBox(4096, 'Результат', ';)')

; Без условия
If 1 Then MsgBox(4096, 'Пример 4', 'Всё является истиной, кроме 0, пустой строки и False')

; Инвертирование
If Not $CmdLine[0] Then MsgBox(4096, 'Пример 5', 'При инвертировании только 0, пустая строка и False является истиной')