Программирование в среде Турбо Паскаль. Закутский С.Н - 28 стр.

UptoLike

28
тело цикла, повторяются, в противном случае управление передается опе-
ратору, стоящему непосредственно за данным циклом.
О ПЕРАТОР ВЫБОРА CASE
В дополнении к рассмотренным операторам при организации вычис -
лений, в которых предусматривается несколько альтернативных вариантов
действий, может оказаться полезным оператор выбор а . Этот оператор
позволяет выбрать одно из нескольких возможных продолжений програм-
мы. Параметр, по которому осуществляется выбор направления алгоритма ,
называется ключом выбора. В качестве последнего допускается использо -
вание объектов любого порядкового типа . Структура оператора выбора та -
кова :
Case <ключ выбора> of
<список выбора>
[Else <операторы>]
End;
Здесь
case
78
, of
79
, else, end
служебные слова ;
<ключ выбора>
ключ выбора ;
<операторы>
произвольные оператора Турбо Паскаля;
<список выбора>
одна или более конструкций следующего вида:
<константа выбора> : <оператор>;
Здесь
<константа выбора>
константа того же типа , что и выражение ,
использованное для
<ключа выбора>
. Квадратные скобки означают , что
секция
else
может отсутствовать.
Оператор выбора действует следующим образом. Вначале вычисляет-
ся выражение , определяющее
<ключа выбора>
. Затем в последовательности
операторов
<список выбора>
отыскивается такой, которому предшествует
константа , значение которой равно вычисленному значению ключа выбо -
ра . Найденный оператор выполняется, после чего оператор выбора завер-
шается, и управление передается оператору, следующему непосредственно
за данным оператором выбора . Если в списке выбора не окажется констан-
ты, значение которой равно значению ключа выбора , управление передает-
ся секции
else
(если она присутствует) либо оператору, следующему не-
посредственно за данным оператором выбора .
В качестве примера , иллюстрирующего использование рассмотрен-
ных операторов, ниже приведена программа , в которой решается следую-
щая задача . Требуется вычислить функцию, параметром которой является
сумма одного из итерационных рядов:
cos()0;
sin()0.
s
s
aaпри s
y
aaпри s
+>
=
+≤
Здесь
78
Case [кэйс ] вариант.
79
Of [оф] из .