Все мы регулярно пользуемся переключателями в своей жизни. Да, я говорю об электрических выключателях, которые мы используем для освещения и вентиляторов.
Как видно из рисунка ниже, каждый переключатель предназначен для работы с определенным электрическим оборудованием.
Например, на картинке первый переключатель предназначен для вентилятора, следующий - для света и так далее.
Таким образом, мы видим, что каждый переключатель может активировать / деактивировать только 1 элемент.
Что такое Switch Case в Java?
Точно так же переключатель в Java - это тип условного оператора, который активирует только соответствующее условие из заданного ввода.
Давайте рассмотрим пример программы, в которой пользователь вводит числовое значение (только 1 цифра в этом примере), а на выходе должно быть количество слов.
Целочисленная переменная iSwitch - это вход для работы переключателя.
Затем различные доступные параметры (варианты чтения) записываются как case
Это будет иметь оператор, который будет выполняться, если совпадение регистра и ввода для переключателя.
Пример переключателя 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
Теперь, что делают эти два слова break и default?
- Первый «обрыв» - просто вырвется из блока переключателя, как только условие будет выполнено.
- «По умолчанию» - это будет выполнено, если ни одно из условий не соответствует заданному входу.
В данном примере это простые операторы печати, однако они также могут относиться к более сложным ситуациям, таким как вызов метода и т. Д.
Что делать, если вы не сделаете перерыв?
Если разрыв не указан, он выполнит условия сопоставления, а также условие по умолчанию. Если это произойдет, ваша логика выйдет из строя.
Я оставлю пользователям экспериментировать без перерыва.
Оператор Java Switch:
- Как стандартная логика программирования, это может быть просто достигнуто с помощью условий if… else, но тогда это не будет оптимизировано для хорошей практики программирования, и код не будет выглядеть читабельным.
- В программах, включающих более сложные случаи, сценарии не будут такими простыми и потребуют вызова нескольких методов. Switch решает эту проблему и позволяет избежать нескольких вложенных операторов if… else. Кроме того, при использовании if… .else рекомендуется использовать наиболее высокоэффективные методы. ожидаемое условие будет наверху, а затем продолжится вложенным образом.
- Некоторые сравнительные тесты доказали, что в случае java большого количества итераций переключение выполняется быстрее по сравнению с операторами if… .else.
Указывает на заметку
- Нет никаких ограничений на количество случаев java, которые вы можете иметь.
- Switch Java может принимать ввод только как целые числа или символы.
- В последней версии Java8 также представлена долгожданная поддержка оператора java switch strings.
Так что теперь идите и подключите свой собственный коммутатор !!