Переключить заявление в Java
Переключение операторов в Java
Мы все регулярно используем выключатели в своей жизни. Да, я говорю об электрических выключателях, которые мы используем для наших лампочек и вентиляторов. Как вы видите на рисунке ниже, каждый выключатель назначен для работы с определенным электрическим оборудованием. Например, на рисунке первый выключатель предназначен для вентилятора, следующий для света и так далее. Таким образом, мы видим, что каждый выключатель может активировать/деактивировать только 1 элемент.
Что такое Switch 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
Что же делают эти два слова «брейк» и «по умолчанию», лежащие там?
- Первый «перелом» – просто вырвется из блока переключателей, как только условие будет выполнено.
- «По умолчанию» — это будет выполнено, если ни одно из условий не соответствует заданному входу.
В данном примере это простые операторы печати, однако они также могут относиться к более сложным ситуациям, таким как вызов метода и т. д.
Что делать, если не предоставить перерыв?
Если break не указан, он выполнит условия соответствия, а также условие по умолчанию. Ваша логика выйдет из строя, если это произойдет. Я предоставлю пользователям возможность экспериментировать без использования break.
Java Смена оператора
- В качестве стандартной логики программирования ее можно просто реализовать, используя условия if…else, но тогда она не будет оптимизирована для хорошей практики программирования, а код не будет выглядеть читабельным.
- В программах, включающих более сложные случаи, сценарии не будут такими простыми и потребуют вызова нескольких методов. Switch решает эту проблему и избегает нескольких вложенных операторов if…else. Также при использовании if….else рекомендуется использовать наиболее ожидаемое условие, чтобы оно было наверху, а затем двигаться дальше вложенным образом.
- Некоторые тесты производительности доказали, что в случае Java при большом количестве итераций переключение происходит быстрее по сравнению с операторами if….else.
Очки для заметок
- Нет ограничений на количество Java-кейсов, которые вы можете иметь.
- Переключатель Java может принимать входные данные только в виде целых чисел или символов.
- В последней версии Java8 также представляет долгожданную поддержку оператора Java switch strings.
Так что теперь вперед и подключите свой собственный распределительный щит!