Руководство разработчика

Условная операция

Условная операция (?:) возвращает одно из двух значений в зависимости от значения логического выражения.

Синтаксис:

<выражение логического типа> ? <выражение1> : <выражение2>

Параметр <выражение логического типа> должен иметь значение ДА или НЕТ. Если параметр <выражение логического типа> имеет значение ДА, вычисляется <выражение1> и, итог этого вычисления становится результатом. Если параметр <выражение логического типа> имеет значение НЕТ, вычисляется <выражение2>, и итог этого вычисления становится результатом. В любом случае вычисляется только одно из двух выражений. Расчеты, которые в другом случае требовали бы уточнения конструкции if-else, можно выражать с помощью условной операции. Условная операция применяется для сокращения объема кода.

Пример:

ВЫЧИСЛИТЬ
  ПЕРЕМ ЧИСЛО: а = 3;
  ПЕРЕМ ЧИСЛО: б;
  б = ((а < 5) ? 1 : 0)  
  СООБЩЕНИЕ(СТР(б))
КОНЕЦ

См. также: