Переключение регистра в Java: синтаксис, использование и примеры

В 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:

  1. Тестируемая переменная должна иметь совместимый тип данных, например int, char, Stringили перечисление. тип.
  2. Каждый caseпредставляет возможное значение, которое может принимать переменная.
  3. Инструкция breakиспользуется для завершения блока выбора случая. Это предотвращает переход кода к следующему случаю.
  4. Регистр defaultявляется необязательным и выполняется, если ни один из регистров не соответствует переменной.

Другие методы, связанные с оператором выбора случая в Java, включают:

  1. Добавление нескольких операторов в одном случае:

    case value:
       statement1;
       statement2;
       break;
  2. Использование оператора 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;
    }
  3. Невыполнение операторов Case:

    case value1:
       // code to be executed for value1
    case value2:
       // code to be executed for value1 and value2
       break;
  4. Использование выражений в метках регистра (Java SE 14 и более поздних версий):

    case value1, value2, value3:
       // code to be executed if variable matches value1, value2, or value3
       break;