Основы применения вычислительной техники и программирование. Беспалов В.В. - 22 стр.

UptoLike

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

Общий вид:
case k of
<const1>: <оператор1>;
<const2>: <оператор2>;
<constN>: <операторN>
else <операторN+1>
end;
Здесь kвыражение-селектор, которое может иметь только про-
стой порядковый тип (целый, символьный, логический). <const1>,
…<constN> – константы того же типа, что и селектор.
Оператор case работает следующим образом. Сначала вычисля-
ется значение выражения-селектора, затем обеспечивается реализация
того оператора, константа выбора которого равна текущему значению
селектора. Если ни одна из констант не равна значению селектора, то
выполняется оператор, стоящий за словом else. Если же это слово от-
сутствует, то активизируется оператор, находящийся за границей case,
т. е. после слова end.
При использовании оператора case должны выполняться сле-
дующие правила:
1. Выражение-селектор может иметь только простой порядковый
тип (целый, символьный, логический).
2. Все константы, которые предшествуют операторам альтерна-
тив, должны иметь тот же тип, что и селектор.
3. Все константы в альтернативах должны быть уникальны в пре-
делах оператора выбора.
Формы записи оператора:
Селектор интервального типа:
case I of
1..10 : writeln(‘число в диапазоне 1-10’);
11..20 : writeln(‘число в диапазоне 11-20’);
else writeln(‘число вне пределов нужных диапазо-
нов’)
end;
Селектор целого типа:
case I of
1 : y:=I+10;
2 : y:=I+20;
3 : y:=I+30;
end;
23