Поліваріантне розгалуження

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

Виконайте комп'ютерне тестування 37 з перевіркою на сайті
interactive.ranok.com.ua. Збережіть результати тесту у  pdf-файлі і відправьте його на 
електронну адресу lgskuratovska@gmail.com

З повагою Людмила Скуратовська



Комментариев нет:

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