Конструкція поліваріантного вибору дозволяє виконувати одну з декількох алгоритмічних гілок залежно від значення деякого виразу. У мові Pascal цю алгоритмічну конструкцію реалізовано оператором вибору.
Синтаксис оператора вибору:
case <перемикач> of
<список_констант1> : < оператор1 >;
[<список_констант2> : < оператор2>;]
...
[else < оператор>;]
end;
Тут case, of, else –зарезервовані слова; < перемикач > - змінна або вираз, який має довільний перелічувальний тип; <список констант> - перелік розділених комами значень того самого типу, що і селектор; <оператор> будь-який оператор; end – кінець оператора case.
Оператор вибору виконується за таким алгоритмом. Спочатку обчислюється значення виразу-селектора. Потім вибирається той список констант, до якого належить отримане значення, виконується відповідний оператор і на цьому дія оператора case завершується. Якщо поточне значення селектора не збігається з жодною з констант вибору, то виконується гілка else, а якщо її немає, то виконання оператора вибору завершується.