Instrukcja przypadku Java Switch Case

Instrukcja przypadku Java Switch Case
'Sprawa przełącznik' stwierdzenie może być używane jako alternatywa 'if-else -f ' stwierdzenie, w których różne warunki są zdefiniowane w różnych 'Jeśli' sprawozdania. Jeśli pierwszy warunek zwraca false, sprawdź drugi warunek i tak dalej. Definiowanie wielu warunków za pomocą w ten sposób jest bardzo długim procesem. To samo zadanie można wykonać bardzo po prostu za pomocą Sprawa przełącznik oświadczenie. Zawiera różne części wykonania i wykonuje instrukcję, w której konkretna wartość pasuje do dowolnego 'sprawa' wartość. Przełącznik Oświadczenie można zastosować do różnych rodzajów prymitywnych danych, takich jak int, char, bajt itp. Różne zastosowania Sprawa przełącznik oświadczenia w Javie są wyjaśnione w tym samouczku.

Składnia:

przełącznik (zmienna lub wyrażenie)
Wartość przypadku-1:
Oświadczenie 1… n
przerwa;
Wartość przypadku-2:
Oświadczenie 1… n
przerwa;
.
.
.
Case Value-N:
Oświadczenie 1… n
przerwa;
domyślny :
Oświadczenie 1… n

Tutaj możesz użyć dowolnej zmiennej lub wyrażenia w przełącznik część, która będzie dopasowana do sprawa wartość. 'przerwa„Oświadczenie i”domyślny„Część jest opcjonalna dla Switch-Case oświadczenie. Ale jeśli 'przerwa' Oświadczenie jest pominięte dla dowolnego lub wszystkich sprawa instrukcje, wówczas następna wartość przypadku lub wszystkie wartości sprawy zostaną sprawdzone z określoną wartością Przełącznik część. Jeśli żaden z sprawa wartość pasuje do przełącznik wartość, a następnie instrukcje domyślny część zostanie wykonana. Jak Switch-Case Instrukcja działa z opcjonalnymi częściami i bez nich, pokazano poniżej, używając różnych przykładów.

Przykład-1: użycie instrukcji przełącznika bez przerwy i domyślnych

Poniższy przykład pokazuje, jak działa instrukcja przełącznika, gdy nie przerwa I domyślny Wykorzystane są stwierdzenia. Dane ciągów zostaną pobrane jako dane wejściowe i przechowywane w zmiennej, ID, i wartość ID zostanie sprawdzona z każdą wartością sprawy. Nie tylko wydrukuje komunikat, w którym wartość przypadku pasuje do wartości identyfikacyjnej, ale także wydrukuje wszystkie wiadomości pozostałej sekcji przerwa Stwierdzenie jest używane. Jeśli wartość przypadku nie pasuje do ID wartość, wtedy żaden komunikat nie wydrukuje, ponieważ nie domyślny Sekcja jest używana w kodzie.

// Pakiet importu skanera
Importuj Java.Util.Skaner;
Klasa publiczna Switch1
public static void main (string [] args)
// Utwórz obiekt skanera
Skaner wejściowy = nowy skaner (system.W);
System.na zewnątrz.drukuj („Wprowadź swój identyfikator:”);
// weź dane stringowe od użytkownika
String Id = wejście.Następny();
// Wyrażenie przełączników
przełącznik (id)
// Oświadczenie o sprawie-1
sprawa „0111786”:
System.na zewnątrz.println („Twoja partia to 24”);
// Oświadczenie o sprawie-2
sprawa „0111234”:
System.na zewnątrz.println („Twoja partia to 20”);
// oświadczenie sprawy-3
sprawa „0111923”:
System.na zewnątrz.println („Twoja partia to 37”);

// Zamknij obiekt skanera
wejście.zamknąć();

Wyjście:

Poniższe dane wyjściowe pojawi się, jeśli wartość wejściowa pasuje do pierwszej wartości przypadku po wykonaniu skryptu. Dwie ostatnie wiadomości są tutaj wydrukowane w celu pominięcia przerwa oświadczenie.

Gdy wartość wejściowa pasuje do drugiej wartości przypadku, pojawi się następujące dane wyjściowe.

Gdy wartość wejściowa nie pasuje do żadnej wartości, wówczas nie pojawi się wyjście dla pominięcia domyślny Sekcja.

Przykład-2: Użycie instrukcji przełącznika z domyślną sekcją

Domyślny Sekcja jest niezbędna, aby blok przełącznika do wydrukowania wiadomości dla użytkownika, że ​​nie można znaleźć dopasowania. Poniższy przykład pokazuje użycie domyślnej sekcji w bloku przełącznika. Tutaj wartość liczby zostanie sprawdzona z każdą wartością przypadku instrukcji przełącznika i nie można znaleźć dopasowania, a następnie komunikat domyślny Sekcja zostanie wydrukowana.

klasa publiczna Switch2
public static void main (string [] args)
liczba int = 380;
przełącznik (numer)
// Oświadczenie o sprawie-1
Przypadek 440:
System.na zewnątrz.println („jesteś wybrany do grupy A”);
// Oświadczenie o sprawie-2
Przypadek 500:
System.na zewnątrz.println („jesteś wybrany do grupy B”);
// oświadczenie sprawy-3
Przypadek 890:
System.na zewnątrz.println („jesteś wybrany do grupy C”);
// Wykonaj domyślną instrukcję, jeśli cała sprawa zwraca false
domyślny:
System.na zewnątrz.println („Przepraszam, nie jesteś wybrany”);


Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu kodu. Zgodnie z kodem wartość przypisana w numer Zmienna nie odpowiada żadnej wartości przypadku. Tak więc przesłanie domyślny Sekcja jest wydrukowana tutaj.

Przykład-3: Użycie instrukcji przełącznika z domyślnym i przerwą

Poniższy przykład pokazuje użycie instrukcji przełącznika z domyślną sekcją i instrukcją Breaks. Tutaj kod kursu zostanie uznany za dane wejściowe od użytkownika, co zostanie sprawdzone z każdą wartością sprawy. Jeśli istnieje jakikolwiek mecz, wówczas zostaną wykonane instrukcje sekcji dopasowującej sprawy, a program zakończy się z bloku przełącznika do użycia przerwa oświadczenie. Jeśli nie istnieje dopasowanie, wówczas instrukcje sekcji domyślnej zostaną wykonane.

// Pakiet importu skanera
Importuj Java.Util.Skaner;
Klasa publiczna Switch3
public static void main (string [] args)
// Utwórz obiekt skanera
Skaner wejściowy = nowy skaner (system.W);
System.na zewnątrz.drukuj („Wprowadź kod kursu:”);
// weź dane stringowe od użytkownika
Kod ciągu = wejście.Następny();
przełącznik (kod)
// Oświadczenie o sprawie-1
Przypadek „CSE-105”:
System.na zewnątrz.println („Nazwa kursu: programowanie Java”);
System.na zewnątrz.println („godzina kredytowa: 2”);
System.na zewnątrz.println („semestr: 2”);
przerwa;
// Oświadczenie o sprawie-2
sprawa „CSE-207”:
System.na zewnątrz.println („Nazwa kursu: struktura danych”);
System.na zewnątrz.println („godzina kredytowa: 2”);
System.na zewnątrz.println („semestr: 4”);
przerwa;
// oświadczenie sprawy-3
Przypadek „CSE-402”:
System.na zewnątrz.println („Nazwa kursu: sztuczna inteligencja”);
System.na zewnątrz.println („godzina kredytowa: 3”);
System.na zewnątrz.println („semestr: 10”);
przerwa;
// Wykonaj domyślną instrukcję, jeśli cała sprawa zwraca false
domyślny:
System.na zewnątrz.println („nieprawidłowy kod kursu”);

// Zamknij obiekt skanera
wejście.zamknąć();

Wyjście:

Po wykonaniu kodu poprosi o kod kursu od użytkownika. Tutaj, CSE-105 jest traktowany jako dane wejściowe pasujące do pierwszej wartości przypadku. Tak więc szczegóły informacji o kursie są drukowane, a inne sekcje spraw są pomijane do używania przerwa oświadczenie.

Następny, CSE-402 jest traktowany jako dane wejściowe pasujące do ostatniej wartości przypadku, a odpowiednie szczegóły kursu są wydrukowane.

Następny, CSE-101 jest traktowany jako dane wejściowe, które nie pasuje do żadnej wartości sprawy, a komunikat domyślnej sekcji jest wydrukowany.

Wniosek:

Korzystanie z instrukcji przełącznika jest wydajne w wielu przypadkach zamiast używać instrukcji IF-ELSE-IF do rozwiązywania konkretnych problemów. Koncepcja i użycie instrukcji przełącznika są odpowiednio wyjaśnione w tym samouczku, aby pomóc użytkownikom Java w efektywnym stosowaniu go w kodzie na podstawie wymagań.