Матвієнко Ю.С. Програмування та математичне моделювання.
34
§4 Оператор вибору CASE
В цьому параграфі ви вивчите:
-
роботу оператора вибору;
-
приклади використання операторів вибору;
-
використання даних символьного типу;
-
робота з мітками та використання операторів переходу.
Теоретичні відомості
Умовний
оператор
if … then
забезпечує
розгалуження
тільки
з
двома
варіантами
вибору
.
Якщо
потрібно
описати
дії
,
які
пов
’
язані
з
багато
численними
розгалуженнями
,
то
необхідно
використати
більш
потужний
оператор
–
оператор вибору
.
Оператор
складається
з
виразу
(
селектора
)
та
переліку
варіантів
.
В
паскалі
оператор
вибору
має
наступний
формат
запису
:
case <
вираз
> of
<
список
1>: <
оператор
1>
<
список
2>: <
оператор
2>
…………..
<
список
N>: <
оператор
N>
else
<
оператор
>
end;
Схема
роботи
оператора
CASE
така
.
Спочатку
обчислюється
значення
селектору
,
який
слідує
за
словом
CASE.
Потім
виконується
оператор
з
константою
вибору
,
яка
рівна
значенню
селектора
.
Якщо
жодна
з
констант
не
рівна
поточному
значенню
селектора
,
то
виконується
оператор
,
який
стоїть
після
слова
ELSE.
Частина
else <
оператор
>
в
тексті
програми
можна
пропустити
.
Тоді
,
якщо
серед
констант
селектора
відсутнє
потрібне
значення
,
виконання
оператора
CASE
ні
до
чого
не
призведе
.
Використаємо
оператор
CASE
для
обчислення
функції
N
xxy
2
1 ++= ,
де
N
приймає
цілі
значення
(1, 2, 3).