Jawa

Oświadczenie dotyczące przełącznika w języku Java

Oświadczenie dotyczące przełącznika w języku Java
'Sprawa przełącznik' oświadczenie może być użyte jako alternatywa dla „jeśli-jeżeli-jeśli' oświadczenie, w którym różne warunki są zdefiniowane w różnych 'gdyby' sprawozdania. Jeśli pierwszy warunek zwraca fałsz, sprawdź drugi warunek i tak dalej. Definiowanie wielu warunków w ten sposób jest bardzo długim procesem. To samo zadanie można wykonać w bardzo prosty sposób za pomocą Sprawa przełącznik komunikat. Zawiera różne części wykonawcze i wykonuje instrukcję, w której konkretna wartość pasuje do dowolnego 'walizka' wartość. Przełącznik Instrukcja może być stosowana do różnych typów danych pierwotnych, takich jak int, char, byte itp. Różne zastosowania Sprawa przełącznik instrukcje w Javie są wyjaśnione w tym samouczku.

Składnia:

switch(zmienna lub wyrażenie)
wartość przypadku-1 :
Stwierdzenie 1… N
złamać;
 
wartość przypadku-2:
Stwierdzenie 1… N
złamać;
 
.
.
.
 
wielkość liter-n:
Stwierdzenie 1… N
złamać;
 
 
domyślna :
Stwierdzenie 1… N

Tutaj możesz użyć dowolnej zmiennej lub wyrażenia w przełącznik część, która zostanie dopasowana do walizka wartość. 'złamać' oświadczenie i 'domyślna' części są opcjonalne dla obudowa przełącznika komunikat. Ale jeśli „złamać' oświadczenie jest pominięte dla dowolnego lub wszystkich walizka instrukcji, to kolejna wartość przypadku lub wszystkie wartości przypadku zostaną sprawdzone ze zdefiniowaną wartością Przełącznik część. Jeśli żaden z walizka wartość pasuje do przełącznik wartości, to stwierdzenia domyślna część zostanie wykonana. W jaki sposób obudowa przełącznika Instrukcja działa z i bez części opcjonalnych pokazano poniżej na różnych przykładach.

Przykład-1: Użycie instrukcji switch-case bez break i default

Poniższy przykład pokazuje, jak działa instrukcja switch-case, gdy nie złamać i domyślna używane są oświadczenia. Dane ciągu zostaną pobrane jako dane wejściowe i zapisane w zmiennej, ID, i wartość ID będzie sprawdzany z każdą wartością przypadku. Nie tylko wydrukuje wiadomość, w której wartość przypadku pasuje do wartości identyfikatora, ale także wydrukuje wszystkie wiadomości z pozostałej sekcji przypadku, ponieważ nie złamać używane jest oświadczenie. Jeśli żadna wielkość liter nie pasuje do ID wartość, to żadna wiadomość nie zostanie wydrukowana, ponieważ nie domyślna sekcja jest używana w kodzie.

//Importuj pakiet skanera
importuj java.używać.Skaner;
przełącznik klasy publicznej1
public static void main(String[] args)
// Utwórz obiekt Skanera
Wejście skanera = nowy skaner (System.w);
System.na zewnątrz.print("Podaj swój identyfikator: ");
// Pobierz ciąg danych od użytkownika
Identyfikator ciągu = wejście.Kolejny();
//Przełącz wyrażenie
przełącznik(ID)
//Sprawa -1
sprawa „0111786”:
System.na zewnątrz.println("Twoja partia to 24");
//Sprawa-2
sprawa "0111234":
System.na zewnątrz.println("Twoja partia to 20");
//Sprawa-3
sprawa „0111923”:
System.na zewnątrz.println("Twoja partia ma 37");

//Zamknij obiekt skanera
Wejście.blisko();

Wynik:

Następujące dane wyjściowe pojawią się, jeśli wartość wejściowa pasuje do pierwszej wartości przypadku po wykonaniu skryptu. Tutaj wyświetlane są dwie ostatnie wiadomości, aby pominąć złamać komunikat.

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

Gdy wartość wejściowa nie jest zgodna z żadną wartością przypadku, nie pojawi się żadne wyjście dla pominięcia domyślna Sekcja.

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

Domyślny sekcja jest niezbędna dla bloku switch-case, aby wydrukować wiadomość dla użytkownika, że ​​nie znaleziono dopasowania. Poniższy przykład pokazuje użycie domyślnej sekcji w bloku switch-case. Tutaj wartość liczby zostanie sprawdzona z każdą wartością case instrukcji switch-case i nie zostanie znalezione żadne dopasowanie, a następnie komunikat domyślna sekcja zostanie wydrukowana.

przełącznik klasy publicznej2
public static void main(String[] args)
liczba wewnętrzna = 380;
przełącznik(liczba)
//Sprawa -1
przypadek 440:
System.na zewnątrz.println("Zostałeś wybrany do grupy A");
//Sprawa-2
sprawa 500:
System.na zewnątrz.println("Zostałeś wybrany do grupy B");
//Sprawa-3
sprawa 890:
System.na zewnątrz.println("Zostałeś wybrany do grupy C");
//Wykonaj domyślną instrukcję, jeśli wszystkie przypadki zwracają wartość false
domyślna:
System.na zewnątrz.println("Przepraszamy, nie zostałeś wybrany");


Wynik:

Następujące dane wyjściowe pojawią się po wykonaniu kodu:. Zgodnie z kodem wartość przypisana w numer zmienna nie pasuje do żadnej wartości wielkości liter. Tak więc przesłanie domyślna sekcja jest wydrukowana tutaj.

Przykład-3: Użycie instrukcji switch-case z default i break

Poniższy przykład pokazuje użycie instrukcji switch-case z sekcją default i instrukcją breaks. W tym przypadku kod kursu zostanie pobrany od użytkownika jako dane wejściowe i będzie sprawdzany z każdą wartością przypadku case. Jeśli istnieje jakiekolwiek dopasowanie, to instrukcje z sekcji pasującej wielkości liter zostaną wykonane, a program zakończy działanie z bloku switch-case w celu użycia złamać komunikat. Jeśli dopasowanie nie istnieje, zostaną wykonane instrukcje z sekcji domyślnej.

//Importuj pakiet skanera
importuj java.używać.Skaner;
przełącznik klasy publicznej3
public static void main(String[] args)
// Utwórz obiekt Skanera
Wejście skanera = nowy skaner (System.w);
System.na zewnątrz.print("Wpisz kod kursu: ");
// Pobierz ciąg danych od użytkownika
Kod ciągu = wejście.Kolejny();
przełącznik(kod)
//Sprawa -1
sprawa „CSE-105”:
System.na zewnątrz.println("Nazwa kursu: Programowanie w Javie");
System.na zewnątrz.println("Godzina kredytowania: 2");
System.na zewnątrz.println("Semestr: 2");
złamać;
//Sprawa-2
sprawa „CSE-207”:
System.na zewnątrz.println("Nazwa kursu: Struktura danych");
System.na zewnątrz.println("Godzina kredytowania: 2");
System.na zewnątrz.println("Semestr: 4");
złamać;
//Sprawa-3
sprawa „CSE-402”:
System.na zewnątrz.println("Nazwa kursu: Sztuczna inteligencja");
System.na zewnątrz.println("Godzina kredytowania: 3");
System.na zewnątrz.println("Semestr: 10");
złamać;
//Wykonaj domyślną instrukcję, jeśli wszystkie przypadki zwracają wartość false
domyślna:
System.na zewnątrz.println("Nieprawidłowy kod kursu");

//Zamknij obiekt skanera
Wejście.blisko();

Wynik:

Po wykonaniu kodu poprosi użytkownika o kod kursu. Tutaj, CSE-105 jest przyjmowany jako dane wejściowe, które pasują do pierwszej wartości przypadku. Tak więc szczegóły informacji o kursie są drukowane, a inne sekcje dotyczące przypadku są pomijane przy użyciu złamać komunikat.

Kolejny, CSE-402 jest przyjmowany jako dane wejściowe, które pasują do ostatniej wartości przypadku, a odpowiednie szczegóły kursu są drukowane.

Kolejny, CSE-101 jest przyjmowane jako wejście, które nie pasuje do żadnej wartości wielkości liter, a komunikat sekcji domyślnej jest wypisywany.

Wniosek:

Użycie instrukcji switch-case jest w wielu przypadkach efektywne zamiast używania instrukcji if-else-if do rozwiązywania konkretnych problemów. Koncepcja i użycie instrukcji switch-case są odpowiednio wyjaśnione w tym samouczku, aby pomóc użytkownikom Java w efektywnym zastosowaniu jej w kodzie w oparciu o wymagania.

WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...