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.
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ą!