Конструкция switch..case является расширенной условной(управляющей) конструкцией. Позволяет задать множество условий(переключателей) при равенстве которых происходит выполнение некоторых действий. Принцип работы в некотором смысле похож на работу if, if..else, но при этом код остается простым в понимании.
После каждого оператора case следует ключевое слово break, которое является командой остановки(выхода) из оператора case. Если оператор break не будет использоваться в case, то вычисления будут продолжаться по порядку (в следующем case) до тех пор, пока не встретит break или конец оператора switch.
Ключевое слово default является аналогом else, т.е. выполняются действия, которые не соответствуют по условию в case. Данный оператор может быть пропущен.
Синтаксис конструкции switch..case:
switch (var) { case label1: //выполнение некоторых действий break; case label2: //выполнение некоторых действий break; case label3: //выполнение некоторых действий break; default: //если ничего не подошло break; }
Параметры:
var — переменная, которая сравнивается с вариантами в case;
label — значение, с которым сравнивается переменная var.