img

Оператор выбора switch

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

Общий вид оператора switch:

 switch(выражение1) { case константа1: операторы1; case константа2: операторы2; // и т.д. default: операторы3; } 

оператор1 будет выполнен при совпадении значения "выражение1" и "константа1", затем будет выполнен "оператор2" и т. д. Метка default является опциональной и предназначена для выполнения кода в ситуации, при которой значение "выражение1" не совпадет ни с одной из констант.

Если нужно прервать выполнение switch сразу после срабатывания "оператор1", "оператор2" и т. д., необходимо добавить break последней командой для каждой группы операторов.

 switch(выражение1) { case константа1: операторы1;break; case константа2: операторы2;break; // и т.д. default: операторы3; } 

Пример использования:

 string b=""; int a=3; switch (a) { case 1: b+="один ";break; case 2: b+="два ";break; case 3: b+="три ";break; case 4: b+="четыре ";break; case 5: b+="пять "; case 6: b+="шесть "; default: b+="другая цифра"; } System.Print(""+b); 

Результат:

три

При a равном 5, значение b будет равно "пять шесть другая цифра"