Алгоритмы и программы. Афанасьева Т. В - 73 стр.

UptoLike

Составители: 

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;