Умовний оператор.
Використовується для вибору дій в залежності від якоїсь умови.
Формат:
If <умова> then <оператор 1> [ else <оператор 2> ];
<умова> - логічний вираз
<оператор 1, 2> - може бути простим і складним
Якщо результат умови є істина, то виконується <оператор 1> ,а потім управління передається оператору, що стоїть за умовним, інакшеуправління передається оператору, що стоїть за словом Else, якщо воно є, а потім оператору, що стоїть за умовним; якщо його нема, то зразу ж оператору, що стоїть за умовним.
<оператор 1> в свою чергу може бути умовним оператором. Такий оператор називається вкладеним. Фраза Else завжди відноситься до останнього умовного оператора. Тому, якщо внутрішній умовний оператор не має фрази Else, то <оператор 1> потрібно обмежувати операторними дужками (приклад 2).
Оператор вибору.
Використовується в тому разі, коли кількість варіантів вибору при розгалуженні більше двох.
Формат:
Case <перемикач> of
<набір значень 1>: <оператор 1>;
<набір значень 2>: <оператор 2>;
.
.
<набір значень n>: <оператор n>
[ else <альтернативний оператор>];
end;
<перемикач> -вираз переліченого типу
<набір значень n>- допустимі значення, які може приймати перемикач. Елементи набору відділяються комами. Значення повинні бути того ж типу, що і перемикач. Можна використовувати діапазони, наприклад ‘a’ .. ‘m’.
<набір значень n>- оператор, що виконується для даного набору значень. Може бути простим і складним.
Алгоритм виконання: обчислюється значення перемикача, серед наборів значень розшукується обчислене значення. Якщо воно знайдене – виконується оператор, що відповідає цьому набору і управління передається оператору, що слідує за оператором вибору. Якщо значення перемикача не знайдено ні в одному з наборів даних, то виконується <альтернативний оператор>,якщо він заданий, а потім управління передається оператору, що слідує за оператором вибору. Якщо такий оператор не задано - управління передається оператору, що слідує за оператором вибору.