Если (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 Тогда
    Сообщить("Сегодня воскресенье.");
Иначе
    Сообщить("Сегодня рабочий день.");
КонецЕсли;