Was ist die Case Statement in Java?

Während des Programmierens ist es sehr schwierig, mit verschiedenen Aktionen unter verschiedenen Bedingungen umzugehen. Obwohl in Java und vielen anderen Programmiersprachen, werden Anweisungen wie if, if-else, if-else-if bei verschiedenen Bedingungen verwendet. Aber was ist, wenn es nicht so viele Szenarien gibt, bei denen für jede Bedingung separate Aktionen erforderlich sind? Mehrere if- und else-if-Anweisungen an diesem Punkt können den Programmierer an einem bestimmten Punkt im Code verwirren, da sie mehrere geschweifte Klammern und Anweisungssätze für jede Bedingung enthalten. Um mit solchen Situationen in Java umzugehen, werden Switch-Case-Anweisungen verwendet, um die Programmierung zu vereinfachen und die Codezeile und -komplexität zu reduzieren.

Die switch-Anweisung ist eine branch-Anweisung. Der Fall ist ein Schlüsselwort, das mit der Switch-Anweisung verwendet wird. Es führt die Ausführung von Anweisung / Anweisungen durch, wenn der Wert des Ausdrucks mit dem case-Wert übereinstimmt und der Code der bestimmten Anweisungen durch das break-Schlüsselwort beendet wird. Die Case-Werte in Java können Byte-, Int-, Short-Byte-Datentypen sein. In Java JDK7 kann der Wert des Falls auch Zeichenfolgen-, Wrapper- und Aufzählungstypen sein. Wenn einer der Werte des Falls nicht mit dem Ausdruck übereinstimmt, wird die Standardanweisung ausgeführt. Die Schlüsselwörter default und break sind in Switch-Case-Anweisungen jedoch nicht obligatorisch.

Wie funktioniert Case Statement in Java?

Wie oben beschrieben, wird Case in einer bestimmten Switch-Anweisung ausgeführt, wenn der Wert des Ausdrucks mit dem Case-Wert übereinstimmt. Wenn keiner der Werte mit den Case-Werten übereinstimmt, wird die im Switch-Block definierte Standardanweisung ausgeführt, andernfalls wird nichts ausgeführt.

Wichtige Punkte zum Zusammenfassen:

  • Abhängig von den verschiedenen Bedingungen können im Programm mehrere Schaltblöcke vorhanden sein.
  • Ein Switch-Block kann beliebig viele Case-Anweisungen enthalten.
  • Doppelte Werte in den Case-Anweisungen sind nicht zulässig.
  • Der Datentyp der Variablen der switch-Anweisung muss mit dem Wert der case-Anweisung übereinstimmen.
  • Variablen sind für den Case-Wert nicht zulässig. Der Wert kann konstant oder wörtlich sein.
  • Das Schlüsselwort break in jedem Fall wird verwendet, um diese bestimmte Abfolge von Anweisungen in diesem Fall zu beenden. Wenn die Unterbrechung in keiner der case-Anweisungen verwendet wird, liegt kein Fehler vor. Stattdessen werden alle Fälle ausgeführt, die mit dem übereinstimmenden Fall fortfahren.
  • Schnabel- und Standardschlüsselwörter sind in Switch-Blöcken optional.

Syntax der Switch-Case-Anweisung in Java

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
)

Flussdiagramm der Switch-Case-Anweisung

Das obige Flussdiagramm zeigt deutlich, wie die Switch- und Case-Anweisung in Java funktioniert. Es zeigt, wie die Übereinstimmung des in der Switch-Anweisung definierten Ausdrucks mit dem Case-Wert vom Anfang bis zu den letzten Schritten abgeglichen wird. Wenn der Wert bis zum letzten Schritt nicht übereinstimmt, dh false 'am Ende jedes Falls zurückgegeben wird, wird der Code innerhalb des' default 'ausgeführt. Wenn der Wert eines Falls mit dem Ausdruck übereinstimmt, dh 'true' in einer der Case-Anweisungen zurückgibt, wird der Code eines bestimmten Blocks ausgeführt und die Ausführung verlässt den Switch-Block.

Beispiele für C ase- Anweisungen in Java

Die folgenden Beispiele zeigen deutlich, wie die Case-Anweisung in Java funktioniert.

Beispiel 1

Wenn der Wert des Switch-Ausdrucks mit einem Case-Wert abgeglichen wird

Code:

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;
)
)
)

Ausgabe:

Beispiel # 2

Wenn kein Wert mit dem Schalterausdruck übereinstimmt

Code:

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;
)
)
)

Ausgabe:

Beispiel # 3

Wenn in Case-Anweisungen ein Schlüsselwort break fehlt

Code:

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;
)
)
)

Ausgabe:

Beispiel # 4

Wenn im Switch-Block kein Standardblock vorhanden ist

Code:

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;
)
)
)

Ausgabe:

Fazit

In diesem Artikel haben wir fast alle Szenarien der switch-Anweisungen und die Ausgaben erwähnt, die von ihnen generiert werden können. Obwohl es sehr einfach ist, an Switch-Anweisungen zu arbeiten, sollte es vom Programmierer vor der Arbeit gründlich verstanden werden, da es manchmal zu unerwarteten Ergebnissen kommen kann, wenn einige Fehler gemacht werden. Normalerweise sollte Switch in einem Szenario verwendet werden, in dem die Aktion unter bestimmten und zahlreichen Bedingungen ausgeführt werden muss. Bei nur 2-3 Bedingungen kann mit if-else -if-Anweisungen gerechnet werden.

Empfohlener Artikel

Dies war ein Leitfaden für Case Statement in Java. Hier diskutieren wir das Flussdiagramm der Switch-Case-Anweisung in Java zusammen mit der Syntax mit Beispielen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Sternchenmuster in Java
  2. Java-Tools
  3. Frameworks In Java
  4. Beste Java-Compiler
  5. Leitfaden zur Fallbeschreibung in JavaScript
  6. Schalten Sie Case in PowerShell mit ihren Beispielen um