Ми всі регулярно використовуємо комутатори у своєму житті. Так, я говорю про електричні вимикачі, які ми використовуємо для наших ліхтарів та вентиляторів.
Як ви бачите на малюнку нижче, кожен перемикач призначений для роботи для певного електричного обладнання.
Наприклад, на малюнку перший перемикач призначений для вентилятора, наступний для світла тощо.
Таким чином, ми бачимо, що кожен перемикач може активувати / деактивувати лише 1 елемент.
Що таке Case Case у Java?
Подібним чином, перемикач у Java - це тип умовного оператора, який активує лише умову відповідності з даного вводу.
Давайте розглянемо приклад програми, де користувач надає введення як числове значення (у цьому прикладі лише 1 цифра), а на виході має бути кількість слів.
Цілочисельна змінна iSwitch - це вхід для роботи комутатора.
Потім різні доступні параметри (читання регістрів) записуються як регістр <значення> разом із двокрапкою «:»
Потім буде мати оператор, який буде виконано, якщо регістр та вхідні дані комутатора збігаються.
Приклад перемикача Java
class SwitchBoard{public static void main(String args[]){int iSwitch=4;switch(iSwitch){case 0:System.out.println("ZERO");break;case 1:System.out.println("ONE");break;case 2:System.out.println("TWO");break;case 3:System.out.println("THREE");break;case 4:System.out.println("FOUR");break;default:System.out.println("Not in the list");break;}}}
Вихід:
FOUR
Тепер, що ці 2 слова розбивають і за замовчуванням лежать там?
- Перший “розрив” - просто вирветься з блоку перемикачів, як тільки буде виконана умова.
- “За замовчуванням” - це буде виконано, якщо жодна з умов не відповідає заданому вводу.
У наведеному прикладі це прості оператори друку, однак вони також можуть посилатися на більш складні ситуації, такі як виклик методу тощо.
Що робити, якщо ви не надаєте перерву?
У випадку, якщо перерва не передбачена, він виконає умови відповідності, а також умову за замовчуванням. Якщо це станеться, ваша логіка піде нанівець.
Користувачам залишиться експериментувати, не використовуючи перерву.
Оператор Java Switch:
- Як стандартна логіка програмування, її можна просто досягти, використовуючи, якщо ... інші умови, але тоді вона не буде оптимізована для належної практики програмування, а також код не буде читабельним.
- У програмах, що включають більш складні випадки, сценарії будуть не такими простими і вимагатимуть виклику декількох методів. Перемикач вирішує цю проблему і уникає декількох вкладених операторів if ... else. Крім того, при використанні if ... .else рекомендується використовувати найвищі очікувана умова буде вгорі, а потім вкладеним способом.
- Деякі тести порівняльного тестування довели, що у випадку великої кількості ітерацій у Java перемикання відбувається швидше порівняно з операторами if ... .else.
Вказівки на замітку
- Немає обмежень на кількість справ Java, які ви можете мати.
- Перемикач Java може приймати введення лише як цілі числа або символи.
- Остання версія Java8 також вводить довгоочікувану підтримку оператора java switch string.
Тож тепер вперед і підключіть свій власний розподільний щит !!