НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування Java. W3Schools українською. Уроки для початківців

En

Java Switch


Java Інструкція Switch

Замість того, щоб писати багато if..else інструкцій, ви можете використовувати інструкцію switch.

Інструкція switch вибирає один із багатьох блоків коду для виконання:

Синтаксис

switch(вираз) {
  case x:
    // блок коду
    break;
  case y:
    // блок коду
    break;
  default:
    // блок коду
}

Ось як це працює:

  • Вираз 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;
}
// Виведе "Thursday" (day 4)
Спробуйте самі »

Ключове слово break

Коли Java досягає ключового слова break, вона виривається з блоку switch.

Це призупинить виконання додаткового коду та тестування кейса всередині блоку.

Коли знайдено відповідність і роботу виконано, настав час перерви. Більше тестування не потрібно.

Розрив може заощадити багато часу на виконання, оскільки він "ігнорує" виконання всієї решти коду в блоці switch.


Ключове слово default

Ключове слово 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");
}
// Виведе "Looking forward to the Weekend"
Спробуйте самі »

Зауважте, що якщо інструкція default використовується як остання інструкція у блоці switch, вона не потребує обриву (break).


Перевірте себе за допомогою вправ

Вправа:

Вставте частини, яких бракує, щоб завершити наступну інструкцію switch.

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