Оператор выбора Casе очень удобен при программировании, особенно когда возможно большое количество вариантов решения задачи.
Оператор выбора Casе состоит из выражения-переключателя и списка операторов, каждому из которых предшествует одна или более констант выбора или ключевое слово Else. Переключатель (иногда называют селектор) должен иметь порядковый тип (размером в байт или слово). Таким образом, строковый тип и длинный целый тип являются недопустимыми типами переключателя. Все константы выбора должны быть уникальными и иметь порядковый тип, совместимый с типом переключателя.
Оператор варианта Case приводит к выполнению оператора, которому предшествует константа выбора, равная значению переключателя или диапазону выбора, в котором находится значение переключателя. Если такой константы выбора или такого диапазона выбора не существует и присутствует ветвь Else, то выполнятся оператор, следующий за ключевым словом Else. Если же ветвь Else отсутствует, то никакой оператор не выполняется.
Приведем некоторые примеры оператора варианта:
Case Operat 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;