Условная операция имеет следующий вид:
условие?
выражение1:
выражение2
Если условие выполняется, то результатом является значение выражения1, иначе значение выражения2.
Например:
var min := a < b ? a : b;
Нетрудно видеть, что условная операция позволяет в простых случаях не использовать условный оператор. Например, предыдущий код для вещественных a и b эквивалентен следующему:
var min: real;
if a<b then
min := a
else min := b;