Оператор выбора
При написании программ, в которых реализованы алгоритмы ветвящейся структуры, наряду с условным оператором if … then часто используется оператор выбора case. Данный оператор имеет следующий общий вид:
case <селектор> of
<1-й список выбора>:<оператор 1>;
<2-й список выбора>:<оператор 2>;
…………………
<N-й список выбора>:<оператор N>;
[else <оператор N+1>]
end;
Рассмотрим как работает оператор выбора и в чем заключаются отличия оператора выбора от рассмотренного выше условного оператора.
Начинается оператор выбора с зарезервированного слова case. Это слово пишется всегда и оно показывает, что начинается оператор выбора. За словом case программист указывает селектор. Селектор – это переменная, которая может быть целочисленного (целые числа в диапазоне от -32768 до 65535), символьного или логического типа. За селектором обязательно следует зарезервированное слово of, которое отделяет селектор от списков выбора. Так как селектор – это переменная, то он может содержать различные значения и работа оператора выбора заключается в том, что он определяет в каком из списков выбора находится значение селектора и выполняет тот оператор, который находится за списком выбора, в котором было найдено значение селектора.
Таким образом, не зная заранее, какое значение находится в селекторе, программист может предусмотреть несколько различных вариантов значений селектора и задать их в одном или нескольких списках выбора, а оператор case выполнит тот оператор, который стоит после соответствующего списка выбора.
Если значение селектора не было найдено ни в одном из списков выбора, то будет выполнен оператор, находящийся в секции else. Но секция else может отсутствовать, тогда, если значение селектора не было найдено ни в одном списке выбора, то оператор case будет просто пропущен, и программа перейдет к выполнению оператора следующего за оператором case.
