Вибір із двох альтернатив

Алгоритмічна конструкція альтернативного розгалуження, або конструкція вибору з двох альтернатив, дозволяє виконавцеві алгоритму вибрати один із двох варіантів дій залежно від істинності деякої умови. У мові Pascal альтернативні розгалуження реалізуються умовним оператором (оператором розгалуження ).

Синтаксис умовного оператора:

іf < умова > then <оператор1> [else <оператор2>];

Тут іf, then, else зарезервовані слова, що перекладаються як “якщо”, “то”, “інакше”; < умова > - довільний логічний вираз; <оператор1> і <оператор2> довільні оператори.

Виконання умовного оператора починається з обчислення значення булевого виразу < умова >. Якщо цей вираз є істинним, то виконується <оператор1> і керування передається наступному за умовним оператору (<оператор2> пропускається). Якщо вираз < умова > є хибним, то <оператор1> пропускається, а виконується лише <оператор2> і на цьому дія умовного оператора вважається завершеною. Перед словом else символ ";" не ставиться.

В синтаксисі умовного оператора фразу else <оператор2> записано у квадратних дужках, а отже ця фраза є необов’язковою. Скорочена форма умовного оператора реалізує одно альтернативне розгалуження.

іf < умова > then <оператор1>;