2. Оператор выбора выполняет одно действие из
нескольких в зависимости от значения некоторого
выражения, называемого переключателем.
Он имеет следующий вид:
case переключатель of
список выбора 1: оператор1;
...
список выбора N: операторN;
else оператор0
end;
3. Переключатель представляет собой выражение
порядкового типа (целого, символьного, перечислимого
или интервального), а списки выбора содержат
константы совместимого типа.
Как и в операторе if, ветка else может отсутствовать.
4. Оператор case работает следующим образом.
Если в одном из списков выбора найдено текущее
значение переключателя, то выполняется оператор,
соответствующий данному списку.
Если же значение переключателя не найдено ни в
одном списке, то выполняется оператор по ветке else
или, если ветка else отсутствует, оператор case не
выполняет никаких действий.
5. Оператор case работает следующим образом.
Если в одном из списков выбора найдено текущее
значение переключателя, то выполняется оператор,
соответствующий данному списку.
Если же значение переключателя не найдено ни в
одном списке, то выполняется оператор по ветке else
или, если ветка else отсутствует, оператор case не
выполняет никаких действий.
6. Список выбора состоит либо из одной константы, либо
из диапазона значений вида a..b (константа a должна
быть меньше константы b); можно также перечислить
несколько констант или диапазонов через запятую:
case DayOfWeek of
1..5: writeln('Будний день');
6,7: writeln('Выходной день');
end;
7. Списки выбора не должны пересекаться. Например,
следующий фрагмент
case i of
2,5: write(1);
4..6: write(2);
end;
приведет к ошибке компиляции "Пересечение
диапазонов меток в операторе case".
8. По введенному номеру дня недели вывести его словесное
наименование. Например, 1 – понедельник.
var
n:integer;
begin
write('n= ');
readln(n);
case n of
1: writeln('Понедельник');
2: writeln('Вторник');
3: writeln('Среда');
4: writeln('Четверг');
5: writeln('Пятница');
6: writeln('Суббота');
7: writeln('Воскресенье')
end
end.
9. По введенному номеру месяца вывести его словесное
наименование.
Например, 1 – январь.
10. var
n:integer;
begin
write('n= ');
readln(n);
case n of
1: writeln('Январь');
2: writeln('Февраль');
3: writeln('Март');
4: writeln('Апрель');
5: writeln('Май');
6: writeln('Июнь');
7: writeln('Июль');
8: writeln('Август');
9: writeln('Сентябрь');
10: writeln('Октябрь');
11: writeln('Ноябрь');
12: writeln('Декабрь')
end
end.
11. Что такое оператор выбора.
Как использовать оператор выбора.
Решили несколько задач