
Шпаргалки на экзамен / Оператор варианта
.docxОператор варианта. Примеры
Оператор варианта Case
Если количество разветвлений программы больше двух, то используется оператор вариантов Case, который является более общим случаем условного оператора. Оператор Case выполняет один из нескольких операторов в зависимости от значения селектора. Если селектор не совпадает ни с одним из значений, то выполняется оператор после else или следующий после case, если else отсутствует. Селектор может быть целого, символьного, перечислимого, интервального типа или выражением. Например, определим время года по введенному номеру месяца.
Program case1; { множественный выбор} Label m; Var num: integer; begin m: writeln (‘Введите номер месяца’); readln (num); write (‘Время года: ‘, num); case num of { выбор значений селектора num} 1, 2, 12: writeln (‘Зима’); 3..5: writeln (‘Весна’); 6..8: writeln (‘Лето’); 9..11: writeln (‘Осень’); else begin writeln (‘нет с таким номером месяца!’); goto m ; end; end; {завершение оператора case} readln; end .
В приведенном примере программы при вводе номера месяца от 1 до 12 на экране печатается соответствующее время года и выполнение программы заканчивается. Если же номер месяца превышает 12 или меньше 0, то выводится сообщение о неверном вводе месяца, для чего служит зарезервированное слово else и выполняется переход на ввод нового значения месяца с помощью метки m. В данной программе num – селектор.