21 pascal urok_5

11
Оператор выбора

Upload: ann-eres

Post on 12-Nov-2014

273 views

Category:

Career


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 21 pascal urok_5

Оператор выбора

Page 2: 21 pascal urok_5

Оператор выбора выполняет одно действие из нескольких в зависимости от значения некоторого выражения, называемого переключателем. Он имеет следующий вид:case переключатель of список выбора 1: оператор1; ... список выбора N: операторN;  else оператор0end;

Page 3: 21 pascal urok_5

Переключатель представляет собой выражение порядкового типа (целого, символьного, перечислимого или интервального), а списки выбора содержат константы совместимого типа. Как и в операторе if, ветка else может отсутствовать.

Page 4: 21 pascal urok_5

Оператор case работает следующим образом. Если в одном из списков выбора найдено текущее значение переключателя, то выполняется оператор, соответствующий данному списку. Если же значение переключателя не найдено ни в одном списке, то выполняется оператор по ветке else или, если ветка else отсутствует, оператор case не выполняет никаких действий.

Page 5: 21 pascal urok_5

Оператор case работает следующим образом. Если в одном из списков выбора найдено текущее значение переключателя, то выполняется оператор, соответствующий данному списку. Если же значение переключателя не найдено ни в одном списке, то выполняется оператор по ветке else или, если ветка else отсутствует, оператор case не выполняет никаких действий.

Page 6: 21 pascal urok_5

Список выбора состоит либо из одной константы, либо из диапазона значений вида a..b (константа a должна быть меньше константы b); можно также перечислить несколько констант или диапазонов через запятую:case DayOfWeek of 1..5: writeln('Будний день'); 6,7: writeln('Выходной день');end;

Page 7: 21 pascal urok_5

Списки выбора не должны пересекаться. Например, следующий фрагментcase i of 2,5: write(1); 4..6: write(2);end;приведет к ошибке компиляции "Пересечение диапазонов меток в операторе case".

Page 8: 21 pascal urok_5

По введенному номеру дня недели вывести его словесное наименование. Например, 1 – понедельник.varn:integer;beginwrite('n= ');readln(n);case n of1: writeln('Понедельник');2: writeln('Вторник');3: writeln('Среда');4: writeln('Четверг');5: writeln('Пятница');6: writeln('Суббота');7: writeln('Воскресенье')endend.

Page 9: 21 pascal urok_5

По введенному номеру месяца вывести его словесное наименование.Например, 1 – январь.

Page 10: 21 pascal urok_5

varn:integer;beginwrite('n= ');readln(n);case n of1: writeln('Январь');2: writeln('Февраль');3: writeln('Март');4: writeln('Апрель');5: writeln('Май');6: writeln('Июнь');7: writeln('Июль');8: writeln('Август');9: writeln('Сентябрь');10: writeln('Октябрь');11: writeln('Ноябрь');12: writeln('Декабрь')endend.

Page 11: 21 pascal urok_5

Что такое оператор выбора.Как использовать оператор выбора.Решили несколько задач