<< Click to Display Table of Contents >> Navigation: Раздел 6 Язык программирования L9 > Операторы > Условные операторы > Если (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 Тогда
Сообщить("Сегодня воскресенье.");
Иначе
Сообщить("Сегодня рабочий день.");
КонецЕсли;