Условная операция
Условная операция (?:) возвращает одно из двух значений в зависимости от значения логического выражения.
Синтаксис:
<выражение логического типа> ? <выражение1> : <выражение2>
Параметр <выражение логического типа> должен иметь значение ДА или НЕТ. Если параметр <выражение логического типа> имеет значение ДА, вычисляется <выражение1> и, итог этого вычисления становится результатом. Если параметр <выражение логического типа> имеет значение НЕТ, вычисляется <выражение2>, и итог этого вычисления становится результатом. В любом случае вычисляется только одно из двух выражений. Расчеты, которые в другом случае требовали бы уточнения конструкции if-else, можно выражать с помощью условной операции. Условная операция применяется для сокращения объема кода.
Пример:
ВЫЧИСЛИТЬ ПЕРЕМ ЧИСЛО: а = 3; ПЕРЕМ ЧИСЛО: б; б = ((а < 5) ? 1 : 0) СООБЩЕНИЕ(СТР(б)) КОНЕЦ