Оператор на вариант CASE

Понякога се нарича и оператор за подбор. Това е CASE изявление, което е обобщение на изявлението IF и ви позволява да избирате от произволен брой налични опции.

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

НАЧАЛО WRITELN

Вариантът, отбелязан с думата „В противен случай“, съответства на клона 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, тогава се изпълнява празен оператор.