Оператор вибору (варіанту) складається з виразу-перемикача і списку операторів. Перед кожним з операторів записують список констант, які називаються константами вибору, або ключове слово else. У кожному списку має бути хоча б одна константа. Перемикач повинен мати порядковий тип. Всі константи вибору повинні бути унікальними (зустрічатись лише один раз в даному операторі) і мати тип, сумісний із типом перемикача. Case перемикач оf K11,...,K1M : оператор1; .................. KN1,...,KNL : операторN; else операторN1; end Вибір перемикач із K11,...,K1M : оператор1; .................. KN1,...,KNL : операторN; інакше операторN1; кінець У кожному варіанті записують лише один оператор, який може бути складеним. Частина оператора, яка починається словом else, може бути відсутня. Оператор вибору (варіанту) приводить до виконання оператора, перед яким є константа вибору, що дорівнює значенню перемикача в момент виконання оператора. Якщо такої константи вибору нема і присутнє слово else, то виконується оператор, що йде за ключовим словом else. Коли ж гілка else відсутня і константи вибору нема, то ніякий оператор не виконується. Для прикладу розглянемо таку програму. Нехай при тестуванні учень отримав N балів з 20 можливих. Треба вивести суму балів з коротким коментарем. Зробимо це за допомогою оператора case. Програма оцінка; Змінна N : ціла; Початок Ввести( N ); Вибір N із 20: ВивестиРяд('Краще не буває!'); 19,18,17 : ВивестиРяд('Відмінно!'); 16,15,14,13:ВивестиРяд('Добре.'); 12,11,10,9 :ВивестиРяд('Задовільно.'); 8,7:ВивестиРяд('Ще трохи, і все було б в порядку.'); інакше ВивестиРяд('Як нічого не знаєте, то хоч би щось вгадали!') кінець; ВивестиРяд('Сума балів - ',N:2,' з 20 можливих'); кінець.
|