Оператор условного вычисления
Синтаксис
Оператор ? имеет следующий синтаксис:
Возвращаемое значение
Описание
Оператор ? (знак вопроса) позволяет задать условие, проверяемое перед вычислением одного из выражений.
Оператор условного вычисления начинается с символа ? (знак вопроса), за которым в скобках следуют:
- ЛогическоеВыражение — логическое выражение, от результата вычисления которого зависит, какое выражение будет вычислено следующим;
- ВыражениеИстина — выражение, вычисляемое в случае, если логическое выражение вернуло логическую истину;
- ВыражениеЛожь — выражение, вычисляемое в случае, если логическое выражение вернуло логическую ложь;
Результат вычисления возвращается в точку вызова. Поэтому его можно использовать в правой части оператора присваивания, в других выражениях, а также в качестве параметров процедур и функций. Чаще всего сокращенный оператор используется для инициализации по условию.
Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.
Условный оператор «Если»
Описание:
Оператор Если управляет выполнением программы, основываясь на результате одного или более логических выражений. Оператор может содержать любое количество групп операторов, возглавляемых конструкциями ИначеЕсли — Тогда.
Синтаксис:
Параметры:
Логическое выражение, результат вычисления которого определяет одно из результирующих выражений, которые будут вычислены. Если результат его вычисления Истина, то будет вычисляться . Если результат Ложь – то . |
Результирующее выражение, которое будет вычисляться, если результат логического выражения Истина. |
Результирующее выражение, которое будет вычисляться, если результат логического выражения Ложь. |
Возвращаемое значение:
Результат вычисления одного из результирующих выражений.
Операция ? (вопросительный знак) в 1С:Предприятие — операция из трех операндов (тернарная операция), которая в некоторых случаях позволяет заменить оператор условия. Реализация тернарного оператора в языке 1С:Предприятие записывается в виде:
В других языках программирования (С, C++, Java, PHP) запись тернарного оператора выглядит иначе:
Чрезмерное использование операций (особенно, вложенных) может загромоздить код и сделать его трудночитаемым. Иногда это может быть использовано для преднамеренного запутывания (обфускации) программного кода.