Перейти к основному содержимому

Инструкция «если»

Инструкция если позволяет выполнять различные фрагменты кода в зависимости от результата логического выражения.

Синтаксис

если логическое-выражение
инструкции-языка
[иначе [если логическое-выражение]
инструкции-языка]
;

Принцип работы

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

Если возвращается значение Ложь, выполняются инструкции между ключевым словом иначе и окончанием блока кода (символ ;). Блок иначе является необязательным. Инструкция если должна обязательно включать только тот код, который выполняется в случае, если результат вычисления логического выражения равен Истина.

В теле инструкции если допускаются любые инструкции языка. Это означает, что внутри одной инструкции если может располагаться произвольное количество вложенных условных инструкций, циклов и т. д. При создании вложенных инструкций следует помнить, что в языке отсутствует инструкция безусловного перехода, поэтому быстрый выход из глубоко вложенных условий может оказаться непростой задачей.

Пример

Проверка длины пароля
метод ПроверитьДлинуПароля(Пароль: Строка): Строка
знч Минимум = 8
знч Максимум = 15
если Пароль.Длина() < Минимум
возврат "Слишком короткий пароль. Пароль должен содержать не менее $Минимум символов."
иначе если Пароль.Длина() > Максимум
возврат "Слишком длинный пароль. Пароль должен содержать не более $Максимум символов."
иначе
возврат "Длина пароля соответствует политике паролей."
;
;

метод ПроверитьПароли()
ПроверитьДлинуПароля("123") // "Слишком короткий пароль. Пароль должен содержать не менее 8 символов."
ПроверитьДлинуПароля("long_password_123") // "Слишком длинный пароль. Пароль должен содержать не более 15 символов."
ПроверитьДлинуПароля("password_123") // "Длина пароля соответствует политике паролей."
;