Beim Programmieren ist es sehr schwierig, mit verschiedenen Aktionen unter verschiedenen Bedingungen umzugehen. Allerdings werden in Java und vielen anderen Programmiersprachen Anweisungen wie if-else und if-else-if unter verschiedenen Bedingungen verwendet. Was aber, wenn es „n“ Szenarien gibt, die für jede Bedingung separate Maßnahmen erfordern? Mehrere if- und else-if-Anweisungen an dieser Stelle können beim Programmierer an irgendeiner Stelle im Code Verwirrung stiften, da sie mehrere geschweifte Klammern und eine Reihe von Anweisungen für jede Bedingung umfassen. Um solche Situationen in Java zu bewältigen, werden Switch-Case-Anweisungen verwendet, um Programmierern die Arbeit zu erleichtern und Codezeilen 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 einer Anweisung/Anweisungen durch, wenn der Wert des Ausdrucks mit dem Fallwert übereinstimmt und der Code der jeweiligen Anweisung durch das Schlüsselwort break beendet wird. Die Case-Werte in Java können die Datentypen Byte, Int, Short und Byte sein. Mit dem Java JDK7 kann der Wert des Falls auch String-, Wrapper- und Aufzählungstypen sein. Wenn einer der Werte von Case nicht mit dem Ausdruck übereinstimmt, wird die Standardanweisung ausgeführt. Allerdings sind die Schlüsselwörter default und break in Switch-Case-Anweisungen nicht obligatorisch.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
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. Ansonsten wurde nichts ausgeführt.
Wichtige Punkte zur Zusammenfassung:
switch (expression) { // case statements // same data type for switch expression and case value Case value1: //Statement /statements to be executed break; case value 2: //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 }
Das obige Flussdiagramm zeigt deutlich, wie die Switch- und Case-Anweisung in Java funktioniert. Es zeigt, wie der in der Switch-Anweisung definierte Ausdruck mit dem Case-Wert übereinstimmt, beginnend von oben bis zu den letzten Schritten. Wenn der Wert bis zum letzten Schritt nicht übereinstimmt, d. h. am Ende jedes Falls „false“ zurückgegeben wird, wird der Code im „default“ ausgeführt. Wenn der Wert eines Cases mit dem Ausdruck übereinstimmt, d. h. „true“ in einer der Case-Anweisungen zurückgibt, wird der Code eines bestimmten Blocks ausgeführt und die Ausführung verlässt dann den Switch-Block.
Die folgenden Beispiele zeigen deutlich, wie die Case-Anweisung in Java funktioniert.
Wenn der Wert des Switch-Ausdrucks mit einem Case-Wert übereinstimmt
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:
Wenn kein Wert mit dem Switch-Ausdruck ü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:
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:
Wenn es im Schalterblock keinen Standardblock gibt
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:
Im obigen Artikel haben wir fast alle Szenarien der Switch-Anweisungen und die Ausgaben erwähnt, die sie generieren können. Obwohl es sehr einfach ist, an Switch-Anweisungen zu arbeiten, sollte der Programmierer sie gründlich verstehen, bevor er an ihnen arbeitet, 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 Bedingungen ausgeführt werden muss, und es gibt viele Bedingungen. Bei nur 2-3 Bedingungen können die Dinge mit if-else-if-Anweisungen geklärt werden.
Dies war eine Anleitung zur Case-Anweisung in Java. Hier besprechen wir das Flussdiagramm der Switch-Case-Anweisung in Java zusammen mit der Syntax mit Beispielen. Sie können auch unsere anderen empfohlenen Artikel durchsehen, um mehr zu erfahren –
Das obige ist der detaillierte Inhalt vonCase-Anweisung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!