Оператор-переключатель switch используется для выбора одного из нескольких альтернативных путей выполнения программы. Выполнение даного оператора начинается с вычисления значения, которое идет после switch в скобках. После этого выполняется та часть кода этого оператора, где значение условия совпадет с веткой case. После ветки case обязательно идет оператор break, который обрывает дальнейшее выполнение оператора switch и передает выполнение программы в точку, которая следует сразу после блока switch.

Для лучшего понимания рассмотрим пример. Эдесь вычисляемым значением будет целая переменная а, в зависимости от значения переменной а, будет выполнятся та ветка case, которая будет равна а. В случае, если ни одно из case не равно а, то выполнится ветка default.

int a=1; int b=100;
switch (a)  //  вычисляем а = 1
{
	case -5:  // эта ветка не выполнится, так как 1 не равно -5
	b=-5;
	break;
    
	case 1:   // а эта ветка выполнится, 1 = 1
	b=2;      //  после выполнения этой ветки b присвоится 2
	break;
    
	default:   // эта ветка выполнится, если ни одна из веток case не выполнилась
	b=0;
}


Следует добавить, что веток case в операторе switch может быть сколько угодно, а ветка default может опускаться (не использоваться).

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

Назад