logo search
otvety1

143 Оператор варианта (варианта) (Pascal, c, c#).

Оператор варианта (casе) состоит из выражения (переключателя) и списка операторов, каждому из которых предшествует одна или более констант (они называются константами выбора) или ключевое слово else. Переключатель (селектор) должен иметь порядковый тип (размером в байт или слово). Таким образом, строковый тип и длинный целый тип являются недопустимыми типами переключателя. Все  константы выбора должны быть уникальными и иметь порядковый тип, совместимый с типом переключателя.

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

CASE<ключ_выбора>OF

  <список_выбора>

   ELSE<оператор>

END

CASE, OF, ELSE, END – зарезервированные слова (случай, из, иначе, конец);

<ключ_выбора> – выражение любого порядкового типа;

<список_выбора> –одна или более конструкций вида:<константа_выбора>: <оператор>;

<константа_выбора> –константа того же типа, что и выражение <ключ_выбора>; < оператор> –произвольный оператор Турбо Паскаля.

Оператор выбора работает следующим образом. Вначале вычисляется значение выражения <ключ_выбора>,а затем в последовательности операторов<список_выбора>отыскивается такой, которому предшествует константа, равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается оператору, стоящему за словомELSE.