Java -Schalter
Java-Switch-Anweisungen
Verwenden Sie die switch
Anweisung, um einen von vielen auszuführenden Codeblöcken auszuwählen.
Syntax
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
So funktioniert es:
- Der
switch
Ausdruck wird einmal ausgewertet. - Der Wert des Ausdrucks wird mit den Werten der einzelnen verglichen
case
. - Wenn es eine Übereinstimmung gibt, wird der zugehörige Codeblock ausgeführt.
- Die Schlüsselwörter
break
unddefault
sind optional und werden später in diesem Kapitel beschrieben
Das folgende Beispiel verwendet die Wochentagsnummer, um den Wochentagsnamen zu berechnen:
Beispiel
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;
}
// Outputs "Thursday" (day 4)
Das Break-Schlüsselwort
Wenn Java ein break
Schlüsselwort erreicht, bricht es aus dem Switch-Block aus.
Dadurch wird die Ausführung weiterer Code- und Falltests innerhalb des Blocks gestoppt.
Wenn eine Übereinstimmung gefunden wird und die Arbeit erledigt ist, ist es Zeit für eine Pause. Weitere Tests sind nicht erforderlich.
Eine Unterbrechung kann viel Ausführungszeit einsparen, da sie die Ausführung des gesamten restlichen Codes im Schalterblock "ignoriert".
Das Standardschlüsselwort
Das default
Schlüsselwort gibt Code an, der ausgeführt werden soll, wenn keine Fallübereinstimmung vorhanden ist:
Beispiel
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"
Beachten Sie, dass die default
Anweisung, wenn sie als letzte Anweisung in einem switch-Block verwendet wird, keinen Umbruch benötigt.