Оператор выбора 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]
Контрольные
вопросы
-
Какой тип результата
имеют операции отношенния?
-
Как работает
оператор присваивания?
-
В каких случаях
применяется условный оператор?
-
Может ли встречаться
символ «;»
внутри
любого структурного оператора и почему?
-
Какие особенности
существуют при написании вложенных
операторов if?