Поліваріантний вибір

Конструкція поліваріантного вибору дозволяє виконувати одну з декількох алгоритмічних гілок залежно від значення деякого виразу. У мові Pascal цю алгоритмічну конструкцію реалізовано оператором вибору.

Синтаксис оператора вибору:

case <перемикач> of

<список_констант1> : < оператор1 >;

[<список_констант2> : < оператор2>;]

...

[else < оператор>;]

end;

Тут case, of, else зарезервовані слова; < перемикач > - змінна або вираз, який має довільний перелічувальний тип; <список констант> - перелік розділених комами значень того самого типу, що і селектор; <оператор> будь-який оператор; end – кінець оператора case.

Оператор вибору виконується за таким алгоритмом. Спочатку обчислюється значення виразу-селектора. Потім вибирається той список констант, до якого належить отримане значення, виконується відповідний оператор і на цьому дія оператора case завершується. Якщо поточне значення селектора не збігається з жодною з констант вибору, то виконується гілка else, а якщо її немає, то виконання оператора вибору завершується.