- Учителю
- Материалы к уроку. Программиорвание. Оператор CASE
Материалы к уроку. Программиорвание. Оператор CASE
Множественный выбор. Оператор CASE.
Выбор из нескольких вариантов
-
Множественный выбор.
-
Оператор CASE.
Для того, чтобы организовать выбор из нескольких возможных вариантов мы применяли либо вложенные ветвления, либо, если возможно использовали сложное условие. Однако в Паскале существует специальный оператор выбора.
Он позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит так называемый ключ выбора - выражение любого типа.
Форма записи следующая:
Оператор выбора работает следующим образом:
-
Сначала вычисляется значение выражения, стоящего после зарезервированного слова case,
-
затем выполняется оператор (или составной оператор), соответствующий результату вычисления.
-
если в списке выбора не окажется константы равной вычисленному значению ключа, то управление передается оператору, стоящему за словом ELSE.
Например:
Если один оператор выполняется при нескольких значениях, то их можно перечислить через запятую:
Задание для самостоятельного выполнения: Внести изменения в программный код, чтобы выводилось название сезона (зима, весна, лето, осень). Ввести и отладить программу полностью!
Оператором может являться не только простой оператор, но также составной и пустой операторы:
Выводы:
-
Любому заданному значению селектора соответствует лишь один вход в списке операторов.
-
Константы должны принадлежать тому же типу, что и селектор.
-
Если селектор принимает значение, которому не соответствует ни один вход, то будет выполняться оператор, следующий за словом else. Если же этого оператора нет, то никакие альтернативы не будут выполняться.
-
Перед else точка с запятой не ставится!
-
Если оператор должен выполняться при нескольких значениях селектора следующих друг за другом, образуя некоторый промежуток, то это можно записать в более сжатой форме. Например:
Пример. использования CASE при решении задач.
Задача. Написать программу преобразования цифр в слова.