Увімкнути оператор Java

⚡ Розумний підсумок

Увімкнути оператор Java — це умовна конструкція, яка виконує лише блок, що відповідає заданому вхідному значенню. Вона порівнює ціле число або символ з кількома мітками регістру, використовуючи break для виходу та default для незбіганих значень.

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

Увімкнути оператор Java

Увімкнути оператори Java

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

Java Навчальний посібник із перемикання регістрів

Що таке Switch Case Java?

Аналогічно ввімкніться Java це тип умовного оператора, який активує лише відповідну умову з заданого введення. Розглянемо приклад програми, де користувач вводить числове значення (у цьому прикладі лише 1 цифру), а виводом має бути кількість слів. The ціла змінна 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

Що тепер роблять ці 2 слова break і default?

  • Перший «розрив» – просто вирветься з блоку перемикача, як тільки умова буде виконана.
  • «За замовчуванням» – це буде виконано, якщо жодна з умов не відповідає заданому введенню.

У наведеному прикладі це прості оператори друку, однак вони також можуть посилатися на більш складні ситуації, наприклад виклик методу тощо.

А якщо не забезпечити перерву?

Якщо розрив не надано, він виконає умови відповідності, а також умову за замовчуванням. Ваша логіка зійде з ладу, якщо це станеться. Я залишу користувачам експериментувати без перерви.

Java Заява переключення

  • Як стандартна логіка програмування, цього можна просто досягти за допомогою умов if…else, але тоді це не буде оптимізовано для належної практики програмування, і код не виглядає читабельним.
  • У програмах, що включають складніші випадки, сценарії будуть не такими простими та вимагатимуть виклику кількох методів. Switch вирішує цю проблему та уникає кількох вкладених операторів if…else. Також, під час використання if…else рекомендується використовувати найбільш очікувану умову зверху, а потім продовжувати у вкладеному вигляді.
  • Деякі бенчмаркінгові тести довели, що у випадку великої кількості ітерацій у Java перемикання відбувається швидше порівняно з операторами if…else.

Бали до примітки

  • Немає обмежень щодо кількості регістрів Java, які ви можете мати.
  • Switch java може приймати вхідні дані лише як цілі чи символи.
  • В останній версії Java8 також представляє довгоочікувану підтримку оператора перемикання рядків Java.

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

Поширені запитання

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

Без break виконання «провалюється» та виконує відповідний випадок плюс усі наступні випадки, включаючи default, до break або кінця блоку. Іноді це навмисно, але часто є помилкою.

так Оскільки Java 7, оператори switch підтримують значення типу String. Switch порівнює рядок за допомогою методу equals(), тому мітки регістру мають бути точними, регістрочутливими рядковими літералами.

Штучний інтелект може аналізувати довгі ланцюжки if-else, ідентифікувати одну змінну, що порівнюється, та рефакторувати їх у чистіший оператор switch з правильними мітками регістру та операторами break, покращуючи читабельність та продуктивність.

Так. Лінтери за допомогою штучного інтелекту можуть позначати випадки, яким бракує перерви та які можуть ненавмисно пропасти, а потім пропонувати додавання операторів перерви або явного коментаря про перехід, щоб чітко прояснити намір.

Підсумуйте цей пост за допомогою: