ОПЕРАТОР ВИБОРУ ВАРІАНТУ.
![]() |
Зміст | Задачі | ![]() |
При написані програми на Паскалі не рекомендується багаторазово використовуючи вкладені один в одного умовні оператори - програма стає громіздкішою і важкою для розуміння. Вважається, що число рівнів вкладень не повинно перевищувати двох - трьох. Якщо ж необхідно перевіряти багато умов і в залежності від них виконувати ті чи інші діє, то для цього використовують оператор вибору варіанту.
Загальний вигляд оператора вибору варіанту:
case
<вираз-селектор>
of
<список констант 1>:<оператор 1>;
................................
<список констант N> : <оператор N>;
else <оператор>
end;
Оператор case виконується наступним чином. Спочатку обчислюється значення < виразу - селектора >, потім реалізується той оператор, константа вибору якого співпадає із значенням селектора. Якщо ні одна з констант не рівна значенню селектора , то виконується оператор, що стоїть за службовим словом else. Якщо else відсутнє, то активізується оператор, що знаходиться за словом end, тобто наступний оператор після case. Селектор повинен відноситися до одного з цілочисельних типів (що знаходяться в діапазоні –32768 .. 32767), булевого, символьного чи типу користувача. Забороняється використання селектора дійсного чи рядкового типу. Список констант вибору складається з довільної кількості значень чи діапазонів, відділених один від одного комами. Границі діапазону записується двома константами через розподільник "..". Тип констант в будь-якому випадку повинен співпадати із типом селектора.
Приклад.
case
I of
1: Z:=I+10;
2: Z:=I+100;
3: Z:=I+1000
end;
![]() |
Зміст | Задачі | ![]() |