Материалы к уроку. Программиорвание. Оператор CASE

Автор публикации:

Дата публикации:

Краткое описание: ...


Множественный выбор. Оператор CASE.


Выбор из нескольких вариантов


  • Множественный выбор.

  • Оператор CASE.


Для того, чтобы организовать выбор из нескольких возможных вариантов мы применяли либо вложенные ветвления, либо, если возможно использовали сложное условие. Однако в Паскале существует специальный оператор выбора.

Он позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит так называемый ключ выбора - выражение любого типа.


Форма записи следующая:

[pic]







Оператор выбора работает следующим образом:


  • Сначала вычисляется значение выражения, стоящего после зарезервированного слова case,

  • затем выполняется оператор (или составной оператор), соответствующий результату вычисления.

  • если в списке выбора не окажется константы равной вычисленному значению ключа, то управление передается оператору, стоящему за словом ELSE.


Например:

[pic]

Если один оператор выполняется при нескольких значениях, то их можно перечислить через запятую:


[pic]

Задание для самостоятельного выполнения: Внести изменения в программный код, чтобы выводилось название сезона (зима, весна, лето, осень). Ввести и отладить программу полностью!


Оператором может являться не только простой оператор, но также составной и пустой операторы:

[pic]








Выводы:


  1. Любому заданному значению селектора соответствует лишь один вход в списке операторов.

  2. Константы должны принадлежать тому же типу, что и селектор.

  3. Если селектор принимает значение, которому не соответствует ни один вход, то будет выполняться оператор, следующий за словом else. Если же этого оператора нет, то никакие альтернативы не будут выполняться.

  4. Перед else точка с запятой не ставится!

  5. Если оператор должен выполняться при нескольких значениях селектора следующих друг за другом, образуя некоторый промежуток, то это можно записать в более сжатой форме. Например:

[pic]






Пример. использования CASE при решении задач.


Задача. Написать программу преобразования цифр в слова.


[pic]