Заявление Java Switch-Case с примером

Содержание:

Anonim

Все мы регулярно пользуемся переключателями в своей жизни. Да, я говорю об электрических выключателях, которые мы используем для освещения и вентиляторов.

Как видно из рисунка ниже, каждый переключатель предназначен для работы с определенным электрическим оборудованием.

Например, на картинке первый переключатель предназначен для вентилятора, следующий - для света и так далее.

Таким образом, мы видим, что каждый переключатель может активировать / деактивировать только 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.

Так что теперь идите и подключите свой собственный коммутатор !!