Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
10
Добавлен:
25.04.2015
Размер:
62.98 Кб
Скачать

Оператор выбора case

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

Общий вид оператора:

CASE- <ключ_ выбора> OF

<список_выбора>

[ ELSE < операторы> ]

END;

Здесь

< ключ _ выбора> - выражение любого порядкового типа (любого из рассмотренных, кроме типов REAL u STRING)

< список_ выбора> - одна или более конструкций вида:

<константа_выбора> : < оператор>;

< константа_выбора>- константа того же типа, что и выражение <ключ_выбора>.

< операторы>- любые исполняемые операторы.

(Оператор выбора работает следующим образом). При выполнении оператора выбора вначале вычисляется значение, выражения < ключ_ выбора>, а затем в последовательности операторов < список_выбора> отыскивается такой, которому предшествует константа выбора, равная вычисленному значению. После выполнения найденного оператора оператор выбора CASE завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передаётся операторам, расположенным за словом ELSE. Часть ELSE < оператор> можно опускать. Тогда при отсутствии в списке выбора нужной константы ничего не произойдёт и оператор выбора просто завершает свою работу. Необходимо отметить, что любому из операторов списка выбора может предшествовать не одна, а несколько констант выбора, разделенных запятыми. Например

CASE KL OF

O: WRITELN (‘нуль’);

1,3,5 : WRITELN (‘нечёт’);

2,4,6 : WRITELN (‘чёт’);

END;

1ocн[77-85], [14-37]. 3ocн[14-39] 4ocн[4-6]

3доп[6-58]

Контрольные вопросы

  1. Какой тип результата имеют операции отношенния?

  2. Как работает оператор присваивания?

  3. В каких случаях применяется условный оператор?

  4. Может ли встречаться символ «;» внутри любого структурного оператора и почему?

  5. Какие особенности существуют при написании вложенных операторов if?

Соседние файлы в папке лекции паскаль