Оператор условного вычисления
Синтаксис
Оператор ?
имеет следующий синтаксис:
произвольный ?(ЛогическоеВыражение, ВыражениеИстина, ВыражениеЛожь)
Возвращаемое значение
Произвольный тип
Описание
Оператор ?
(знак вопроса) позволяет задать условие, проверяемое перед вычислением одного из выражений.
Оператор условного вычисления начинается с символа ? (знак вопроса), за которым в скобках следуют:
- ЛогическоеВыражение — логическое выражение, от результата вычисления которого зависит, какое выражение будет вычислено следующим;
- ВыражениеИстина — выражение, вычисляемое в случае, если логическое выражение вернуло логическую истину;
- ВыражениеЛожь — выражение, вычисляемое в случае, если логическое выражение вернуло логическую ложь;
Результат вычисления возвращается в точку вызова. Поэтому его можно использовать в правой части оператора присваивания, в других выражениях, а также в качестве параметров процедур и функций. Чаще всего сокращенный оператор используется для инициализации по условию.
Пример использования
Пример кода с использованием оператора ?
Спр.Наименование = ?(Спр.ЭтоГруппа() = 1, "Новая группа", "Новый элемент");