Для опису мовою програмування другої базової алгоритмічної структури – розгалуження - використовуються умовні оператори. Це необхідно в випадку коли на процес виконання дії необхідно накласти умову. Оскільки умови в turbo Pаscаl - це операції відношення, що є булевими (логічними) виразами, то умовний оператор в загальному виді записується так:
ЯКЩО логічний вираз ТО оператор 1 ІНАКШЕ оператор 2;
На мові turbo Pаscаl даний оператор записується за допомогою відповідних англійських службових слів IF, THEN, ELSE.
IF логічний вираз THEN
оператор1
ELSE
оператор2;
Порядок виконання дуже простий. Якщо значення "логічного виразу" - істина (TRUE), то виконується "оператор 1", а "оператор 2" - ні. Якщо ж значення "логічного виразу" - ні (FALSE), то, навпаки, виконується "оператор 2", а "оператор 1" ні.
Зверніть увагу на правила запису. Якщо після умовного оператора IF в програмі є ще й інші оператори, то слідом за "оператор 2" обов'язково ставиться крапка з комою. Існує ще і скорочена форма умовного оператора (неповне розгалуження):
IF логічний вираз THEN оператор;
Тут в випадку, коли "логічний вираз" має значення ні (FALSE), то нічого не виконується, а здійснюється перехід до наступного (після умовного) оператора. За правилами мови turbo Pаscаl, після службових слів THEN і ELSE записується по одному оператору. Якщо ж в випадку "то" або "інакше" потрібно виконати декілька операторів, то замість одного оператора треба використовувати складовий оператор, що являє собою ланцюжок будь-яких операторів, обмежених службовими словами BEGIN і END:
begin оператор 1; оператор 2; ...; оператор end;
або краще записати:
begin
оператор 1;
оператор 2;
оператор 3; end;
Слова BEGIN і END прийнято називати "операторними дужками", а окремі оператори усередині складового, як звичайно, відокремлюються один від одного крапкою з комою. Тоді в загальному виді умовний оператор можна записати так:
IF логічні вирази THEN
BEGIN
Оператор 1;
оператор 2; END
ELSE BEGIN
Оператор 1;
Оператор 2; END;
Весь оператор IF із усіма вкладеними складовими операторами вважається одним оператором. Складові оператори можуть містити будь-яку кількість операторів - від одного і більше, в тому числі й інших умовних операторів. Кожний END найкраще записувати під відповідний йому BEGIN. Після першого складового оператора перед словом ELSE крапка з комою не ставиться, тому що транслятор сприйме це як закінчення умовного оператора (скорочена форма), а ELSE - як наступний оператор, що самостійно не використовується (виникає помилка).
Якщо після THEN і ELSE використовуються ще умовні оператори, які можуть мати свої THEN і ELSE, то, щоб не виникло плутанини, найкраще притримуватися східцевої структури і кожний THEN і ELSE писати під своїм IF, або ж взагалі оформляти внутрішній умовний оператор в виді складового, тобто обмежувати словами BEGIN і END.