ВУЗ:
Составители:
Рубрика:
73
3.3. Программирование с оператором варианта CASE
Условный оператор позволяет при выполнении программы выбирать
одно из двух возможных действий. Если же необходимо сделать много
взаимоисключающих проверок, то удобней воспользоваться оператором
выбора варианта.
Оператор варианта является обобщением условного оператора: он
дает возможность выполнить один из нескольких операторов в
зависимости от значения некоторого выражения, называемого селектором.
В общем случае
оператор имеет вид:
case <селектор> of
<метка–1>:<оператор–1>;
<метка–2>:<oператор–2>;
............................
<метка–N>:<оператор–N>
else <оператор–(n+1)>;
end;
где case (выбор), of (из), end (конец) – служебные слова;
СЕЛЕКТОР – выражение любого типа, кроме вещественного и
строкового;
ОПЕРАТОР – любой оператор языка, в том числе и составной;
МЕТКА – список значений выражения СЕЛЕКТОР или одно его значение.
Тип МЕТКИ
совпадает с типом СЕЛЕКТОРА и состоит из любого
числа отделенных друг от друга запятыми констант или диапазонов, за
которыми следует двоеточие, например:
case berdsight of
'C','c': curlews := curlews+1;
'H','h': herons := herons+1;
'E','e': egrets := egrets+1;
'T','t': terns := terns+1;
end;
Диапазоны записываются как две константы, отделенные друг от
друга разделителем диапазона '..' . MЕТКА ВАРИАНТА – необычная
метка: это не обязательно целое число, она не описывается в разделе label,
на нее нельзя
ссылаться в операторе goto.
ОПЕРАТОР, который следует за МЕТКОЙ, выполняется, если
значение СЕЛЕКТОРА равно одной из констант или если он лежит внутри
одного из диапазонов. В противном случае будет выполняться оператор,
следующий за case.
Селектор иногда называют ключом выбора.
Пример 3.8. Определить день недели по его номеру.
program ex;
Страницы
- « первая
- ‹ предыдущая
- …
- 71
- 72
- 73
- 74
- 75
- …
- следующая ›
- последняя »
