Instrukcja Switch w Java

Instrukcje przełączania w Java

Wszyscy regularnie używamy przełączników w naszym życiu. Tak, mówię o przełącznikach elektrycznych, których używamy do oświetlenia i wentylatorów. Jak widać na poniższym obrazku, każdy przełącznik jest przypisany do obsługi konkretnego sprzętu elektrycznego. Na przykład na obrazku pierwszy przełącznik jest do wentylatora, następny do światła itd. W ten sposób możemy zobaczyć, że każdy przełącznik może aktywować/dezaktywować tylko 1 element.

Java Samouczek dotyczący obudowy przełącznika

W czym jest Switch Case Java?

Podobnie, włącz się Java jest typem instrukcji warunkowej, która aktywuje tylko pasujący warunek spośród podanych danych wejściowych. Rozważmy przykład programu, w którym użytkownik podaje dane wejściowe jako wartość liczbową (w tym przykładzie tylko 1 cyfrę), a dane wyjściowe powinny być liczbą słów. zmienna całkowita iSwitch, to wejście umożliwiające działanie przełącznika.

Różne dostępne opcje (przypadki odczytu) są następnie zapisywane jako przypadki wraz z dwukropkiem „:”

Będzie to zawierało instrukcję do wykonania, jeśli przypadek i dane wejściowe przełącznika będą zgodne.

Java Przykład przypadku przełącznika

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;
 }
}
}

Oczekiwany wynik:

FOUR

Co teraz robią te dwa słowa break i default leżące tam?

  • Pierwszy z nich „przerwa” – po prostu wyrwie się z bloku przełączników, gdy warunek zostanie spełniony.
  • „Domyślne” – zostanie wykonane, jeśli żaden z warunków nie pasuje do danego wejścia.

W podanym przykładzie są to proste polecenia print, jednak mogą one również odnosić się do sytuacji bardziej złożonych, jak wywołanie metody itp.

A co jeśli nie zapewnisz sobie przerwy?

W przypadku braku break, zostaną wykonane pasujące warunki, a także domyślny warunek. Twoja logika zwariuje, jeśli tak się stanie. Pozostawię użytkownikom eksperymentowanie bez używania break.

Java Instrukcja zamiany

  • Zgodnie ze standardową logiką programowania, można to po prostu osiągnąć za pomocą warunków if…else, ale wówczas nie zostanie to zoptymalizowane pod kątem dobrych praktyk programowania, a kod nie będzie wyglądał na czytelny.
  • W programach obejmujących bardziej skomplikowane przypadki scenariusze nie będą tak proste i będą wymagały wywołania kilku metod. Switch rozwiązuje ten problem i unika kilku zagnieżdżonych instrukcji if…else. Ponadto podczas korzystania z if…else zaleca się użycie najbardziej oczekiwanego warunku na górze, a następnie kontynuowanie w sposób zagnieżdżony.
  • Niektóre testy porównawcze wykazały, że w przypadku Javy, przy dużej liczbie iteracji, przełączanie jest szybsze w porównaniu do instrukcji if...else.

Punkty do uwagi

  • Nie ma ograniczeń co do liczby przypadków Java, które możesz mieć.
  • Przełącznik Java może przyjmować dane wejściowe tylko jako liczby całkowite lub znaki.
  • Najnowsza wersja JavaWersja 8 wprowadza także długo oczekiwaną obsługę instrukcji Java switch strings.

Więc teraz śmiało i okablowaj własną tablicę rozdzielczą!