Если (If)
Оператор «Если» («If») – оператор выполнения условных действий. Оператор «Если» управляет выполнением действий, основываясь на результате вычисления одного или более логических выражений. Оператор может содержать в себе любое количество групп операторов, возглавляемых конструкциями «ИначеЕсли – Тогда» («ElsIf – Then»).
Синтаксис:
Если <ЛогическоеВыражение1> Тогда
// Операторы
[ИначеЕсли <ЛогическоеВыражение2> Тогда]
// Операторы
[Иначе]
// Операторы
КонецЕсли
Или:
If <LogicExpression1> Then
// Операторы
[ElsIf <LogicExpression2> Then]
// Операторы
[Else]
// Операторы
EndIf
Альтернативный синтаксис:
Если <ЛогическоеВыражение1>
/
// Операторы
\
[ИначеЕсли <ЛогическоеВыражение2>]
/
// Операторы
\
[Иначе]
/
// Операторы
\
Или:
If <LogicExpression1>
/
// Операторы
\
[ElsIf <LogicExpression2>]
/
// Операторы
\
[Else]
/
// Операторы
\
ЛогическоеВыражение1 (LogicExpression1) – логическое выражение.
Тогда (Then). Операторы, следующие за ключевым словом «Тогда» («Then»), выполняются, если логическое выражение <ЛогическоеВыражение1> принимает значение «Истина» («True»).
//Операторы – исполняемый оператор или последовательность таких операторов.
ИначеЕсли (ElsIf). Логическое выражение, следующее за ключевым словом «ИначеЕсли» («ElsIf»), вычисляется только тогда, когда условия в конструкции «Если» («If») и всех предшествующих конструкциях «ИначеЕсли» («ElsIf») принимают значения «Ложь» («False»). Операторы, следующие за конструкцией «ИначеЕсли – Тогда» («ElsIf – Then»), выполняются, если результат логического выражения в данном «ИначеЕсли» («ElsIf») принимает значение «Истина» («True»).
Иначе (Else). Операторы, следующие за ключевым словом «Иначе» («Else»), выполняются, если логические выражения в конструкции «Если» («If») и всех предшествующих конструкциях «ИначеЕсли» («ElsIf») принимают значение «Ложь» («False»).
КонецЕсли (EndIf) – ключевое слово, которое завершает структуру условного оператора.
Пример:
//В зависимости от значения переменной РабочаяДата выводится сообщение,
//рабочий ли это день либо выходной.
Если ДеньНедели(РабочаяДата) = 6 Тогда
Сообщить("Сегодня суббота.");
ИначеЕсли ДеньНедели(РабочаяДата) = 7 Тогда
Сообщить("Сегодня воскресенье.");
Иначе
Сообщить("Сегодня рабочий день.");
КонецЕсли;