Wszyscy regularnie używamy przełączników w naszym życiu. Tak, mówię o przełącznikach elektrycznych, których używamy do naszych świateł i wentylatorów.
Jak widać na poniższym obrazku, każdy przełącznik jest przypisany do pracy z określonym sprzętem elektrycznym.
Na przykład na zdjęciu pierwszy przełącznik dotyczy wentylatora, następny światła i tak dalej.
W ten sposób widzimy, że każdy przełącznik może aktywować / dezaktywować tylko 1 pozycję.
Co to jest obudowa przełącznika w języku Java?
Podobnie, przełącznik w Javie jest typem instrukcji warunkowej, która aktywuje tylko zgodny warunek z danego wejścia.
Rozważmy przykład programu, w którym użytkownik podaje dane wejściowe jako wartość liczbową (w tym przykładzie tylko 1 cyfra), a wynikiem powinna być liczba słów.
Zmienna całkowita iSwitch jest sygnałem wejściowym umożliwiającym działanie przełącznika.
Różne dostępne opcje (przypadki odczytu) są następnie zapisywane jako wielkość liter
Spowoduje to wykonanie instrukcji, jeśli przypadek i dane wejściowe przełącznika są zgodne.
Przykład przełącznika 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;}}}
Wynik:
FOUR
A teraz, co te 2 wyrazy łamią się i domyślnie leżą?
- Pierwsza „przerwa” - po prostu wyłamie się z bloku przełączników, gdy warunek zostanie spełniony.
- „Domyślne” - zostanie wykonane w przypadku, gdy żaden z warunków nie pasuje do podanego wejścia.
W podanym przykładzie są to proste instrukcje print, mogą jednak odnosić się również do bardziej złożonych sytuacji, takich jak wywołanie metody itp.
A jeśli nie zapewnisz sobie przerwy?
Jeśli przerwa nie zostanie podana, wykona pasujące warunki, a także warunek domyślny. Twoja logika pójdzie na marne, jeśli tak się stanie.
Pozostawię użytkownikom eksperymentowanie bez przerwy.
Instrukcja Java Switch:
- Jako standardową logikę programowania można to po prostu osiągnąć, stosując warunki if… else, ale wtedy nie będzie 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ą takie proste i wymagałyby wywołania kilku metod. Przełącznik rozwiązuje ten problem i unika kilku zagnieżdżonych instrukcji if… else. Ponadto, podczas korzystania z if… .else, zaleca się użycie najwyższego poziomu oczekiwany stan będzie na górze, a następnie zagnieżdżony.
- Niektóre testy porównawcze dowiodły, że w przypadku dużej liczby iteracji w Javie zmiana jest szybsza w porównaniu z instrukcjami if… .else.
Punkty, na które należy zwrócić uwagę
- Nie ma ograniczeń co do liczby przypadków w Javie, które możesz mieć.
- Switch java może przyjmować dane wejściowe tylko jako liczby całkowite lub znaki.
- Najnowsza wersja Java8 wprowadza również długo oczekiwaną obsługę instrukcji ciągów przełączników java.
Więc teraz śmiało i okabluj swoją własną centralę !!