11.5. Java - Оператор switch..case

Оператор switch - перевіряє змінну на рівність щодо списку значень. Кожне значення називається case, і змінна перемикання перевіряється для кожного case.

Зміст

Синтаксис для розширеного циклу switch Java наступний:

Наступні правила застосовуються для оператора switch:

  • Змінні, які використовуються в операторі switch, можуть бути лише цілі числа, конвертовані в цілі числа (byte, short, char), рядки та перерахування.
  • Ви можете мати будь-яку кількість операторів case в рамках одного switch. За кожним case слід порівнюване значення, а потім йде двокрапка.
  • Значення case має бути такого ж типу даних, як і змінна в switch, і вона повинна бути константою або літерал.
  • Коли змінна switch дорівнює оператору case, оператори наступні за case будуть виконуватися до тих пір, поки не буде досягнутий оператор break.
  • При досягненні оператора break switch завершується, і потік управління переходить до наступного рядка після оператора switch.
  • Не кожний case мусить утримати break. Якщо відсутня break, потік управління потрапить на наступні case, доки break не буде досягнуто.
  • Java оператор switch може мати додатковий default case, який повинен знаходитися в кінці switch. Default case може бути використаний для виконання завдання, коли жоден із case є правильним. Break не потрібно в default case.

Опис процесу

Скомпілюйте та запустіть java-програму, використовуючи різні аргументи у командному рядку. Буде отримано наступний результат: