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