Алгоритмічна конструкція альтернативного розгалуження, або конструкція вибору з двох альтернатив, дозволяє виконавцеві алгоритму вибрати один із двох варіантів дій залежно від істинності деякої умови. У мові Pascal альтернативні розгалуження реалізуються умовним оператором (оператором розгалуження ).
Синтаксис умовного оператора:
іf < умова > then <оператор1> [else <оператор2>];
Тут іf, then, else –зарезервовані слова, що перекладаються як “якщо”, “то”, “інакше”; < умова > - довільний логічний вираз; <оператор1> і <оператор2> довільні оператори.
Виконання умовного оператора починається з обчислення значення булевого виразу < умова >. Якщо цей вираз є істинним, то виконується <оператор1> і керування передається наступному за умовним оператору (<оператор2> пропускається). Якщо вираз < умова > є хибним, то <оператор1> пропускається, а виконується лише <оператор2> і на цьому дія умовного оператора вважається завершеною. Перед словом else символ ";" не ставиться.
В синтаксисі умовного оператора фразу else <оператор2> записано у квадратних дужках, а отже ця фраза є необов’язковою. Скорочена форма умовного оператора реалізує одно альтернативне розгалуження.
іf < умова > then <оператор1>;