Instrukcja Switch-Case w języku Java z przykładem

Spisie treści:

Anonim

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 z dwukropkiem „:”

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ę !!