Тернарный оператор — это оператор условного вычисления
Синтаксис
Условный оператор?
(вопрос) имеет следующий синтаксис:
произвольный ?(ЛогическоеВыражение, ЗначениеИстина, ЗначениеЛожь)
Параметры оператора
Условный оператор ?
(вопрос) воспринимает следующие параметры:
УсловноеВыражение | условное выражение, использующее логические операции сравнения (=, >, >=, <, <=, <> ), а также булевы операции (булево И, ИЛИ, НЕ ) |
ЗначениеИстина | произвольное выражение, возвращаемое в случае истинности условного выражения |
ЗначениеЛожь | альтернативное значение или выражение, возвращаемое в случае ложности условного выражения |
Возвращаемое значение
Произвольный тип
Описание
Тернарный оператор ?
(вопрос) возвращает значение, исходя из истинности заданного условия. Поскольку результат тернарного оператора возвращается в точку вызова, его можно использовать в правой части оператора присваивания, в других выражениях, а также в качестве параметров процедур и функций. Чаще всего условный оператор используется для инициализации значения переменной или реквизита по простому условию.
Пример использования
Пример кода с использованием условного оператора ?
КодБулево = ?(ЗначениеЗаполнено(Наименование), 1, 0);