Оператор вибору використовується замість декількох неповних операторів if.
| Загальний вигляд | Приклад |
|---|---|
| Case n of b1: s1; b2: s2; … else s; end; | case n of 1..5: writeln(' робочий '); 6,7 : writeln(' вихідний '); else writeln('error'); end; |
n – змінна вибору.
b1, b2, ... – стала вибору, список сталих вибору (у прикладі 6, 7) або діапазон сталих вибору (у прикладі 1..5, тобто 1, 2, 3, 4, 5).
s1, s2,... s – оператори. У прикладі writeln('робочий'); writeln('вихідний'); writeln('error');
Написана вище конструкція у прикладі на блок-схемі відображається так:
- Оператор працює так: значення змінної вибору n порівнюється з сталими вибору b1, b2, .... Якщо значення змінної та сталої співпадають, то виконується відповідний оператор s1, s2, ... ; якщо ні, то виконується оператор s, що стоїть після else. У прикладі: якщо 1<=n<=5, то виконується оператор writeln('робочий'). Якщо n=6 або n=7, то виконується оператор writeln('вихідний'); якщо n<1 або n>7, то виконується оператор writeln('error').
- Змінна вибору повинна мати цілий або символьний тип.
- Тип змінної вибору та сталої вибору повинні співпадати.
- Наприкінці оператору case повинен стояти end.
- Частина після else не обов’язкова.
- Якщо потрібно виконати декілька операторів, то вони беруться у операторні дужки.
- Якщо значення змінної вибору співпадає з декількома сталими, то виконується тільки той оператор, що відповідає сталій, яка розташована раніше.
Приклад:
Задача № 2
Дано номер дня у тижні (1-7). Надрукувати кількість уроків у цей день, вихідний чи введене число не є порядковим днем тижня.
Протестуйте програму на різних даних. Чекаю на копії програмного модуля, форми, які надішліть на електронну адресу lgskuratovska@gmail.com
Виконайте комп'ютерне тестування 37 з перевіркою на сайті
interactive.ranok.com.ua. Збережіть результати тесту у pdf-файлі і відправьте його на електронну адресу lgskuratovska@gmail.com
З повагою Людмила Скуратовська
interactive.ranok.com.ua. Збережіть результати тесту у pdf-файлі і відправьте його на електронну адресу lgskuratovska@gmail.com
З повагою Людмила Скуратовська


Комментариев нет:
Отправить комментарий