Co to jest instrukcja Case w Javie?

Podczas programowania bardzo trudno jest poradzić sobie z różnymi działaniami w różnych warunkach. Chociaż w Javie i wielu innych językach programowania, instrukcje takie jak if, if-else, if-else-if są używane w różnych warunkach. Ale co, jeśli istnieje liczba „n” scenariuszy, które wymagają osobnych działań dla każdego warunku? Wiele instrukcji if i else-if w tym momencie może powodować zamieszanie programisty w pewnym momencie kodu, ponieważ obejmuje wiele nawiasów klamrowych i zestaw instrukcji dla każdego warunku. Aby poradzić sobie z takimi sytuacjami w Javie, instrukcje Switch-Case są używane dla ułatwienia programowania i zmniejszenia linii kodu i złożoności.

Instrukcja switch jest instrukcją gałęzi. Sprawa jest słowem kluczowym używanym z instrukcją Switch. Wykonuje wykonanie instrukcji / instrukcji, gdy wartość wyrażenia jest dopasowana do wartości sprawy, a kod poszczególnych instrukcji jest zakończony słowem kluczowym break. Wartości Case w Javie mogą być bajtowymi, int, krótkimi, bajtowymi typami danych. W Javie JDK7 wartością sprawy mogą być także String, Wrapper i typy wyliczane. Jeśli którakolwiek z wartości sprawy nie jest zgodna z wyrażeniem, wykonywana jest instrukcja domyślna. Chociaż domyślne i łamiące słowa kluczowe nie są obowiązkowe w instrukcjach Switch-Case.

Jak działa instrukcja Case w Javie?

Jak opisano powyżej, Case w konkretnej instrukcji Switch jest wykonywana, gdy wartość wyrażenia jest zgodna z wartością Case. Jeśli żadna z wartości nie pasuje do wartości Case, wówczas wykonywana jest instrukcja domyślna zdefiniowana w bloku Switch, w przeciwnym razie nic nie zostanie wykonane.

Ważne punkty do podsumowania:

  • W programie może być wiele bloków przełączników w zależności od różnych warunków.
  • W jednym bloku Switch może znajdować się dowolna liczba instrukcji Case.
  • Zduplikowane wartości w instrukcjach Case są niedozwolone.
  • Typ danych zmiennej instrukcji switch musi być taki sam jak wartość instrukcji Case.
  • Zmienne nie są dozwolone dla wartości Case. Wartość może być stała lub dosłowna.
  • Słowo kluczowe Break w każdym przypadku służy do zakończenia tej konkretnej sekwencji instrukcji tego przypadku. Jeśli przerwa nie zostanie użyta w żadnej z instrukcji case, wówczas nie wystąpi błąd, zamiast tego zostaną wykonane wszystkie sprawy kontynuujące dopasowanie sprawy.
  • Dziób i domyślne słowa kluczowe są opcjonalne w blokach przełączników.

Składnia instrukcji Case Case w Javie

switch (expression)
(
// case statements
// same data type for switch expression and case value Case value1:
//Statement /statements to be executed
break;
Case value2:
//Statement /statements to be executed
break;
Case value'n':
//Statement /statements to be executed
Break;
// There can be as many Cases as the user wants in a Switch block
//default is an optional case and executed if none of the case values matches the expression
default:
//statement
)

Schemat przepływu instrukcji przypadku przełącznika

Powyższy diagram przepływu pokazuje, jak działa instrukcja Switch i Case w Javie. Pokazuje, w jaki sposób dopasowanie wyrażenia zdefiniowanego w instrukcji Switch jest dopasowane do wartości Case, zaczynając od góry do ostatnich kroków. Jeśli wartość nie zostanie dopasowana do ostatniego kroku, tzn. Na końcu każdego przypadku zwracana jest wartość false, wówczas wykonywany jest kod wewnątrz „default”. Jeśli wartość dowolnego przypadku jest dopasowana do wyrażenia, tzn. Zwraca „true” w dowolnej instrukcji Case, wówczas kod określonego bloku jest wykonywany, a następnie wykonanie wychodzi z bloku Switch.

Przykłady instrukcji C ase w Javie

Poniższe przykłady wyraźnie pokazują, jak działa instrukcja Case w Javie.

Przykład 1

Gdy wartość wyrażenia Switch jest dopasowana do wartości Case

Kod:

public class MyClass (
public static void main(String args()) (
int value = 8;
switch (value)
(
case 3:
System.out.println("Congratulations here is the case 3 executed"); break;
case 4:
System.out.println("Congratulations here is the case 4 executed"); break;
case 8:
System.out.println("Congratulations here is the case 8 executed"); break;
default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Wynik:

Przykład nr 2

Gdy żadna wartość nie jest dopasowana do wyrażenia Switch

Kod:

public class MonthClass (
public static void main(String args()) (
int month= 13;
switch (month)
(
case 1:
System.out.println("Month is January"); break;
case 2:
System.out.println("Month is February"); break;
case 4:
System.out.println("Month is April");
break;
default:
System.out.println("Sorry either the value you have given is invalid or not matched with any of the case.");
break;
)
)
)

Wynik:

Przykład nr 3

Gdy w instrukcjach Case brakuje słowa kluczowego break

Kod:

public class VowelClass(
public static void main(String args()) (
char ch = 'a';
switch (ch)
(
case 'e':
System.out.println("Value matched - e, a vowel\n"); break;
case 'a':
System.out.println("Value matched - a, a vowel"); case 'w':
System.out.println("Value matched - w, not a vowel"); case 'o':
System.out.println("Value matched - o, a vowel"); default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Wynik:

Przykład 4

Gdy nie ma domyślnego bloku w bloku przełączników

Kod:

public class NoOutputClass (
public static void main(String args()) (
char grades = 'D';
switch (grades)
(
Case 'A':
System.out.println("Grade A - Excellent");
break;
case 'B':
System.out.println("Grade B - Good");
break;
case 'C':
System.out.println("Grade C - Poor");
break;
)
)
)

Wynik:

Wniosek

W powyższym artykule wspomnieliśmy o prawie wszystkich scenariuszach instrukcji switch i wynikach, które mogą być przez nie generowane. Chociaż bardzo łatwo jest pracować z instrukcjami Switch, ale programista powinien je dokładnie zrozumieć przed rozpoczęciem pracy nad nimi, ponieważ czasami może przynieść nieoczekiwane rezultaty, jeśli popełnione zostaną pewne błędy. Zwykle przełącznika należy używać w scenariuszu, w którym zachodzi potrzeba wykonania akcji pod pewnymi warunkami, a warunków jest wiele. W przypadku tylko 2-3 warunków można to rozwiązać za pomocą instrukcji if-else-if.

Polecany artykuł

Jest to przewodnik po instrukcji Case w Javie. Tutaj omawiamy schemat przepływu instrukcji Switch-Case w Javie wraz ze składnią z przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Wzory gwiazd w Javie
  2. Narzędzia Java
  3. Frameworki w Javie
  4. Najlepsze kompilatory Java
  5. Przewodnik po instrukcji w JavaScript
  6. Przełącz Case w PowerShell z ich przykładami