anstelle von umständlichen if...else
-Ketten bietet Javas switch
Anweisung eine sauberere, effizientere Möglichkeit, mehrere bedingte Zweige zu verarbeiten. Dieser Leitfaden untersucht seine Funktionalität, Syntax und Best Practices.
Schlüsselüberlegungen:
switch
Anweisung kann eine oder viele case
Werte haben. case
Werte müssen mit dem Typ des switch
-Spression (Byte, Short, Int, Long, ihre Wrapper -Typen, Enums oder String) übereinstimmen. Sie müssen Literale oder Konstanten sein, keine Variablen. case
-Werte müssen eindeutig sein; Duplikate verursachen Kompilierungszeitfehler. break
(optional) verlässt den switch
-Block nach einer übereinstimmenden case
. Auslösen break
führt zu "Herbst-durch-" -Verhalten (Ausführung nachfolgender Fälle). default
label (optional) verarbeitet Fälle, in denen NO case
mit dem Ausdruck übereinstimmt.
Die Aussage switch
bewertet den Ausdruck einmal und vergleicht ihn mit jedem case
-Werwert. Wenn eine Übereinstimmung gefunden wird, wird der entsprechende Codeblock ausgeführt. break
und default
werden unten erklärt.
syntax:
<code class="language-java">switch (expression) { case value1: // Code block 1 break; case value2: // Code block 2 break; default: // Default code block (optional) }</code>
Das Schlüsselwort break
:
break
beendet den switch
-Block und verhindert ein Rückgang. Ohne break
setzt sich die Ausführung bis zum nächsten case
fort, bis ein break
oder das Ende des switch
auftritt. Die Verwendung von break
verbessert die Code -Klarheit und verhindert ein unbeabsichtigtes Verhalten.
Das Schlüsselwort default
:
default
bietet einen Fallback -Block, der ausgeführt wird, wenn kein case
mit dem Wert des Ausdrucks übereinstimmt. Es ist optional, aber entscheidend für den Umgang mit unerwarteten Eingaben.
Beispiele:
1. Wochentag:
<code class="language-java">public class DayOfWeek { public static void main(String[] args) { int day = 4; switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; case 4: System.out.println("Thursday"); break; case 5: System.out.println("Friday"); break; case 6: System.out.println("Saturday"); break; case 7: System.out.println("Sunday"); break; default: System.out.println("Invalid day"); } } }</code>
Ausgabe: Donnerstag
2. FALL-Through-Beispiel:
<code class="language-java">public class FallThrough { public static void main(String[] args) { int number = 20; switch (number) { case 10: System.out.println("10"); case 20: System.out.println("20"); case 30: System.out.println("30"); default: System.out.println("Default"); } } }</code>
Ausgabe: 20 30 Standard
3. Wechseln Sie mit String (Java 7 und später):
<code class="language-java">public class StringSwitch { public static void main(String[] args) { String level = "Expert"; switch (level) { case "Beginner": System.out.println("Level 1"); break; case "Intermediate": System.out.println("Level 2"); break; case "Expert": System.out.println("Level 3"); break; default: System.out.println("Unknown Level"); } } }</code>
Ausgabe: Stufe 3
4. Verschachtelter Schalter:
verschachtelte switch
Aussagen sind zulässig und liefern eine weitere bedingte Verzweigung innerhalb eines case
.
5. Enum in Switch:
enum kann direkt in switch
Anweisungen verwendet werden, um die Lesbarkeit und Wartbarkeit der Code zu verbessern.
Wichtige Überlegungen:
break
Aussagen auszulassen; Es kann zu unerwartetem Verhalten führen. switch
unterstützt nur genaue Gleichstellungsüberprüfungen, nicht Bereiche oder komplexe Bedingungen. switch
muss ein primitiver Typ (int, char, byte, kurz usw.), ein Enum oder eine String (Java 7) sein. switch
einen Wert zurücksendet. Dieser Leitfaden bietet eine solide Grundlage für die effektive Verwendung von Java switch
. Denken Sie daran, die Klarheit der Code zu priorisieren und ein unbeabsichtigtes Verhalten des Rückgangs für robuste und wartbare Code zu vermeiden. Für fortgeschrittene Nutzung erkunden Sie die in Java 12 und darüber hinaus eingeführten erweiterten Switch -Ausdrücke von Java. Weitere Informationen finden Sie in den bereitgestellten Referenzen.
Das obige ist der detaillierte Inhalt vonwährend der Schleife wechseln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!