В Java оператор «switch case» — это оператор потока управления, который позволяет проверять переменную или выражение на соответствие списку возможных значений и выполнять различные блоки кода на основе совпадающего значения. Вот пример использования оператора switch case в Java:
switch (variable) {
case value1:
// code to be executed if variable matches value1
break;
case value2:
// code to be executed if variable matches value2
break;
case value3:
// code to be executed if variable matches value3
break;
// more case statements can be added here
default:
// code to be executed if variable doesn't match any case
break;
}
Вот несколько важных моментов, которые следует учитывать при использовании оператора switch case в Java:
- Тестируемая переменная должна иметь совместимый тип данных, например
int
,char
,String
или перечисление. тип. - Каждый
case
представляет возможное значение, которое может принимать переменная. - Инструкция
break
используется для завершения блока выбора случая. Это предотвращает переход кода к следующему случаю. - Регистр
default
является необязательным и выполняется, если ни один из регистров не соответствует переменной.
Другие методы, связанные с оператором выбора случая в Java, включают:
-
Добавление нескольких операторов в одном случае:
case value: statement1; statement2; break;
-
Использование оператора
switch
без переменной:switch (true) { case (condition1): // code to be executed if condition1 is true break; case (condition2): // code to be executed if condition2 is true break; default: // code to be executed if none of the conditions are true break; }
-
Невыполнение операторов Case:
case value1: // code to be executed for value1 case value2: // code to be executed for value1 and value2 break;
-
Использование выражений в метках регистра (Java SE 14 и более поздних версий):
case value1, value2, value3: // code to be executed if variable matches value1, value2, or value3 break;