Учебники по Java

Ява ГЛАВНАЯ Введение в Java Начало работы с Java Синтаксис Java Java-комментарии Java-переменные Типы данных Java Приведение типов Java Операторы Java Java-строки Java-математика Логические значения Java Java, если...иначе Java-переключатель Java-цикл во время выполнения Java для цикла Перерыв/продолжение Java Массивы Java

Java-методы

Java-методы Параметры метода Java Перегрузка метода Java Область применения Java Java-рекурсия

Java-классы

Java ООП Классы/объекты Java Атрибуты класса Java Методы класса Java Конструкторы Java Модификаторы Java Инкапсуляция Java Java-пакеты/API Наследование Java Java-полиморфизм Внутренние классы Java Java-абстракция Java-интерфейс Перечисления Java Пользовательский ввод Java Дата Java Список массивов Java Связанный список Java Java HashMap Набор хэшей для Java Java-итератор Классы-оболочки Java Исключения Java Java регулярное выражение Java-потоки Java-лямбда

Обработка файлов Java

Java-файлы Создание/запись файлов Java Файлы чтения Java Java Удалить файлы

Java Как

Добавить два числа

Справочник по Java

Ключевые слова Java Строковые методы Java Java математические методы

Примеры Java

Примеры Java Компилятор Java Java-упражнения Java-викторина Java-сертификат


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оператор используется в качестве последнего оператора в блоке переключателей, он не нуждается в разрыве.


Проверьте себя с помощью упражнений

Упражнение:

Вставьте недостающие части, чтобы завершить следующее switchутверждение.

int day = 2;
switch () {
   1:
    System.out.println("Saturday");
    break;
   2:
    System.out.println("Sunday");
    ;
}