Последний уровень раздела предыдущего изложения   Текущий уровень изложения предыдущего раздела   Текущий уровень изложения следующего раздела   Следующий уровень изложения текущего раздела   Уровень: Глоссарии:


ОПЕРАТОР ВАРИАНТА

Оператор варианта (выбора) реализует базовую конструкцию, структурная схема которой имеет вид, приведенный на рисунке:

Здесь К1, К2,...КМ - константы , ОР1, ОР2,..ОРМ - операторы (простые или составные*).

Оператор выбора выполняет роль переключателя, выбирая одно из перечисленных в программе действий.

Структура оператора выбора:

case A of
 K1:OP1;
 K2:OP2;
 ...
 KM:OPM
else
 OP
end;    

В заголовке оператора выбора записывается выражение А, называемое селектором, а затем перечисляются операторы ОР1, ОР2,...ОРМ, каждый из них помечен одной или несколькими константами, которые выполняют роль меток и называются метками выбора или варианта.

Выполнение оператора выбора начинается с вычисления значения селектора А, затем выполняется тот оператор, значение метки которого совпадает со значением селектора. Если значение селектора не совпало ни с одним из значений K1, K2, ...KM, будет выполнен оператор OP, записанный после слова else.

В операторе выбора служебное слово else и оператор OP могут отсутствовать.

Тип селектора А и тип констант-меток должны совпадать, они могут относиться к любому порядковому типу .

Допускается использование в качестве констант K1, K2, ... KM интервалы значений, например, 2..9.

Пример