Учебники

42) Переключиться на Java

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

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

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

Таким образом, мы видим, что каждый переключатель может активировать / деактивировать только 1 элемент.

Учебник по Java Switch Case

Что такое 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.

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