Атомная энергетика. Ядерные реакторы АЭС. Атомный флот. Ядерное оружие |
|||
| РБМК-1000 | |||
| Гражданский суда | |||
| Авиация | |||
Высшая математика |
|||
| Задачи | |||
| Практикум | |||
| Карта сайта | |||
Оператор варианта (casе) состоит из выражения (переключателя) и списка операторов, каждому из которых предшествует одна или более констант (они называются константами выбора) или ключевое слово else. Переключатель (селектор) должен иметь порядковый тип (размером в байт или слово). Таким образом, строковый тип и длинный целый тип являются недопустимыми типами переключателя. Все константы выбора должны быть уникальными и иметь порядковый тип, совместимый с типом переключателя.
Структура оператора выбора такова:
CASE <ключ_выбора>
OF
<список_выбора>
ELSE <оператор>
END
Здесь CASE, OF, ELSE, END — зарезервированные слова (случай, из, иначе, конец); <ключ_выбора> – выражение любого порядкового типа; <список_выбора> – одна или более конструкций вида: <константа_выбора>: <оператор>; <константа_выбора> – константа того же типа, что и выражение <ключ_выбора>; < оператор> – произвольный оператор Турбо Паскаля.
Оператор выбора работает следующим образом. Вначале вычисляется значение выражения <ключ_выбора>, а затем в последовательности операторов <список_выбора> отыскивается такой, которому предшествует константа, равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается оператору, стоящему за словом ELSE.
Приведем некоторые примеры оператора варианта:
case Operator of
plus: X := X+Y;
minus: X := X-Y;
times:
X := X*Y;
end;
case I of
0, 2, 4, 6,
8: Writeln('Четная цифра');
1, 3, 5, 7, 9: Writeln('Нечетная
цифра');
10..100: Writeln('Между 10 и 100');
end;
| Основные понятия об информации и информатике |