S1, S2,…, Sn – любые операторы в единственном числе;
B – выражение, дающее значение порядкового типа, оно называется переключателем;
<список меток n> - это перечень констант того же типа, что и значение переключателя B. Разделяются запятой или (..).
Примеры:
1..50; 1,2,4; ’a’,’d’;
Выполняется:
1. Вычисляется значение переключателя B;
2. Отыскивается список меток, включающий это значение и выполняется соответствующий оператор;
3. Если значение переключателя не входит ни в один из списков меток, то в случае полной формы операторa Case, выполняется оператор S, а в случае неполной формы управление передается следующему оператору программы.
Здесь перед Else (;) ставится.
Задача 4:
По номеру дня недели вывести соответствующее ему название.
Решение:
Program Vet4;
Var Z:Integer;
Begin
Writeln(’Введите номер дня недели’);
Readln(Z);
Case Z of
1:Writeln(’Понедельник’);
2:Writeln(’Вторник’);
3:Writeln(’Среда’);
4:Writeln(’Четверг’);
5:Writeln(’Пятница’);
6:Writeln(’Суббота’);
7:Writeln(’Воскресенье’);
Else
Writeln(’Дня с таким номером не существует.’);
End;
End.
Задача 5:
По заданному символу определить, является ли он цифрой, латинской буквой или другим знаком.