Переключить заявление в Java

⚡ Умное резюме

Переключить заявление в Java Это условная конструкция, которая выполняет только блок, соответствующий заданному входному значению. Она сравнивает целое число или символ с несколькими метками case, используя break для выхода и default для несовпадающих значений.

  • 🔀 Switch Defined: Условное выражение, которое выполняет только тот случай, когда значение соответствует входному значению.
  • 🏷️ Наклейки на документы: В каждом случае указывается значение и двоеточие, за которыми следуют операторы для выполнения.
  • Ломать: Блок switch завершается после выполнения соответствующего случая.
  • 🧯 По умолчанию: Выполняется, если ни один случай не соответствует заданному входному значению.
  • Зачем это использовать: Более чистый и быстрый вариант, чем вложенные конструкции if…else, для многих условий; принимает целые числа, символы и (Java 8+) струн.

Переключить заявление в Java

Переключение операторов в Java

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

Java Учебное пособие по переключателю

Что такое 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 при большом количестве итераций оператор switch работает быстрее по сравнению с операторами if…else.

Очки для заметок

  • Нет ограничений на количество Java-кейсов, которые вы можете иметь.
  • Переключатель Java может принимать входные данные только в виде целых чисел или символов.
  • В последней версии Java8 также представляет долгожданную поддержку оператора Java switch strings.

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

Часто задаваемые вопросы (FAQ)

A Java Оператор switch принимает значения типов byte, short, int, char, их классов-оберток, перечислений и (поскольку Java 7) строки. Метки вариантов должны быть константными выражениями, совместимыми с типом переменной switch.

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

Да. С Java 7. Оператор switch поддерживает строковые значения. Оператор switch сравнивает строку с помощью метода equals(), поэтому метки case должны быть точными строковыми литералами, чувствительными к регистру.

Искусственный интеллект способен анализировать длинные цепочки операторов if-else, определять единственную сравниваемую переменную и преобразовывать их в более чистый оператор switch с соответствующими метками case и операторами break, улучшая читаемость и производительность.

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

Подведем итог этой публикации следующим образом: