Если (If)

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