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

Top  Previous  Next

Оператор варианта выполняет одну из возможных последовательностей операторов в зависимости от значения выражения-селектора.

В операторе варианта используются ключевые слова case, of, when, others, end для синтаксива Ada  и

ключевые слова switch, case, default, break для синтаксиса C#.

 

Выражение-селектор должно иметь целочисленный или перечислимый тип.

Возможные варианты должны задаваться литералами того же типа, что и выражение-селектор.

 

При выполнении оператора варианта в первую очередь вычисляется значение выражения-селектора.

Если это значения совпадает с одним из вариантов, указанных после ключевых слов when (case), то происходит выполнение последовательности операторов соответствующего варианта.

Если значение выражения-селектора не совпадает ни с одним вариантом, то выполняется последовательность операторов после ключевых слов

when others (default), если она присутствует.

 

Пример  (синтаксис Ada):

 

x: integer := 5;

case x of
when 1 ! 2 =>
   y := x + 3;
   z := 4;
when 5 =>
   z := 0;
when others =>
   y := 0;
end case;

 

 

Пример  (синтаксис C#):

 

int x = 5;

switch (x) {
case 1:

case 2:
   y = x + 3;
   z = 4;

  break;
case 5:
   z = 0;

  break;
default:
   y = 0;

  break;
};