Оператор на вариант CASE
Понякога се нарича и оператор за подбор. Това е CASE изявление, което е обобщение на изявлението IF и ви позволява да избирате от произволен брой налични опции.
Вариантен формат на оператора:
СЛУЧАЙ НА
:;
:;
...
:
[ДРУГО];
КРАЙ;
Тази конструкция може да бъде от всякакъв изброен тип: стандартен (INTEGER, BOOLEAN, CHAR и др.) Или по поръчка. е разделено със запетая подмножество от стойности, за които трябва да бъдат изпълнени селекторни изрази. Изразът ELSE може да липсва. Ако селекторният израз приеме стойност, която не е включена в нито един от списъците 1,2, N, тогава се изпълнява операторът N + 1 зад ELSE. Когато няма оператор ELSE, вместо N + 1 израз се изпълнява празен израз. По-долу е алгоритъмът за изявлението CASE. НА:

Вариантът, отбелязан с думата „В противен случай“, съответства на клона ELSE на изявлението CASE. Ако ELSE отсъства, тогава този клон не е в блок-схемата. Декларация CASE. OF работи по следния начин:
- Изчислява се стойността на селекторния израз - G.
- Стойността на G се сравнява с набора от стойности, представени в списък 1. Ако в списъка има такава стойност, тогава се изпълнява оператор 1.
- Ако в списък 1 няма стойност G, тогава се проверява списък 2. Ако в списък 2 се намери стойност G, тогава се изпълнява оператор 2 и т.н.
- Ако стойността G не е намерена в нито един от списъците с номера 1, 2, 3. N, тогава се изпълнява операторът N + 1.
- Ако в оператора CASE няма клон ELSE и стойността G не е намерена в нито един от списъците 1, 2, 3. N, тогава се изпълнява празен оператор.