Оператор Case.
Оператор Case используется для выбора одного из нескольких возможных вариантов дальнейших действий. Общий вид оператора:
Case селектор of
Значение 1: Вариант1;
Значение 2: Вариант2;
.......................................
Значение n: Вариант N
Else Вариант N+1
где Case, of , Else – служебные слова языка Паскаль. Словосочетание Case of переводится на русский как «В случае если». Селектором называется переменная целого или символьного типа ( о символьных переменных мы поговорим более подробно в разделе «Работа с символами и строками»). В зависимости от значения данной переменной выполняется соответствующий этому значению вариант действий. Этот вариант указывается после двоеточия, отделяющего его от значения. Если переменная-селектор не принимает ни одно из перечисленных в операторе значений, то выполняется альтернативный вариант, который указан после слова Else. Часто используется и сокращенный вариант этого оператора (без слова Else).
В качестве примера рассмотрим программу, которая выводит на экран компьютера строку текста тем или иным цветом в зависимости от введенной цифры (см. рис. 17).
![]() |
Рис. 16. Программа виртуального экзамена и результат ее работы.
![]() |
Рис.17 Программа, выводящая строки разного цвета в зависимости от введенной цифры и результаты работы программы.
В качестве селектора в данной программе используется переменная n. Обратите внимание, что в операторе Case первом варианте цвет не указывается, так как текст выводится белым цветом по умолчанию. Каждый из следующих вариантов оформлен в виде составного оператора, включающего в себя по два оператора. В программе реализована также защита от неправильного ввода данных, которая представлена вариантом, находящимся после служебного слова Else. (Существует жаргонное наименование такой защиты – «защита от дурака».) В случае неверного ввода данных вместо цветной строки выдается сообщение об ошибке.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.