ОПЕРАТОР ВИБОРУ ВАРІАНТУ.

Попередня сторінка Зміст Задачі Наступна сторінка

При написані програми на Паскалі не рекомендується багаторазово використовуючи вкладені один в одного умовні оператори - програма стає громіздкішою і важкою для розуміння. Вважається, що число рівнів вкладень не повинно перевищувати двох - трьох. Якщо ж необхідно перевіряти багато умов і в залежності від них виконувати ті чи інші діє, то для цього використовують оператор вибору варіанту.

Загальний вигляд оператора вибору варіанту:

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;

Попередня сторінка Зміст Задачі Наступна сторінка