Instrukcja Switch w Java
โก Inteligentne podsumowanie
Instrukcja Switch w Java to konstrukcja warunkowa, ktรณra wykonuje tylko blok pasujฤ cy do danej wartoลci wejลciowej. Porรณwnuje liczbฤ caลkowitฤ lub znak z wieloma etykietami case, uลผywajฤ c break do wyjลcia i default dla niedopasowanych wartoลci.

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 (odczyt przypadkรณw) 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 pozwala uniknฤ ฤ wielu zagnieลผdลผonych instrukcji ifโฆelse. Ponadto, podczas korzystania z ifโฆelse, zaleca siฤ, aby na gรณrze znajdowaล siฤ warunek o najwyลผszym oczekiwanym wyniku, a nastฤpnie kontynuowanie w sposรณb zagnieลผdลผony.
- Niektรณre testy porรณwnawcze wykazaลy, ลผe w przypadku duลผej liczby iteracji w Javie 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ฤ !

