Java -переключатель
Операторы переключения Java
Используйте switch
оператор, чтобы выбрать один из многих блоков кода для выполнения.
Синтаксис
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Вот как это работает:
- Выражение
switch
оценивается один раз. - Значение выражения сравнивается со значениями каждого
case
. - Если есть совпадение, выполняется соответствующий блок кода.
- Ключевые слова
break
иdefault
являются необязательными и будут описаны позже в этой главе .
В приведенном ниже примере используется номер дня недели для расчета названия дня недели:
Пример
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
}
// Outputs "Thursday" (day 4)
Ключевое слово перерыва
Когда Java достигает break
ключевого слова, он выходит из блока переключателя.
Это остановит выполнение большего количества кода и тестов внутри блока.
Когда совпадение найдено и дело сделано, пора сделать перерыв. Нет необходимости в дополнительных испытаниях.
Разрыв может сэкономить много времени выполнения, потому что он «игнорирует» выполнение всего остального кода в блоке переключателя.
Ключевое слово по умолчанию
Ключевое default
слово указывает некоторый код для запуска, если нет совпадения регистра:
Пример
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"
Обратите внимание, что если default
оператор используется в качестве последнего оператора в блоке переключателей, он не нуждается в разрыве.