Оператор выбора Case
Полная форма
| Сокращенная форма
|
CASE Выражение OF
Список1 : Оператор1;
Список2 : Оператор2;
…
СписокN : ОператорN
ELSE Оператор
END:
| CASE Выражение OF
Список1 : Оператор1;
Список2 : Оператор2;
…
СписокN : ОператорN
END:
|
Между служебными словами CASE и OF должна стоять переменная (выражение) типа Char, Boolean, Integer или других целочисленных типов. Список – это конкретные значения управляющей переменой или выражения, при которых необходимо выполнить соответствующий оператор (в т.ч. и составной). Если в наборе несколько значений, то они разделяются между собой запятыми. Можно указать диапазон значений.
Программа
| Блок-схема
|
program lec3_3;
var ch:char;
BEGIN
write('Введите букву а..я: '); readln(ch);
case ch of
'а': writeln('Аз');
'б': writeln('Буки');
'в': writeln('Веди');
'г': writeln('Глаголь')
else writeln('Извините, не помню.')
end;
readln
END.
|
|
Программа
| Блок-схема
|
program lec3_4;
var m:integer;
BEGIN
write('Введите номер месяца 1..12: '); readln(m);
case m of
1,2,12: writeln('Зима');
3..5: writeln('Весна');
6..8: writeln('Лето');
9..11: writeln('Осень')
end;
readln
END.
|
|