Die switch
-Anweisung in Java ist eine Kontrollstruktur, die es ermöglicht, eine Variable gegen mehrere Werte zu prüfen und entsprechend zu reagieren. Sie bietet eine klare und strukturierte Alternative zu mehreren if-else
-Anweisungen.
Die switch
-Anweisung wird verwendet, um den Wert einer Variablen zu überprüfen und auf verschiedene Fälle zu reagieren. Sie ist besonders nützlich, wenn es mehrere mögliche Bedingungen gibt, die auf einen bestimmten Wert zutreffen. Die Syntax der switch
-Anweisung in Java lautet wie folgt:
switch (variable) {
case wert1:
// Anweisungen für wert1
break;
case wert2:
// Anweisungen für wert2
break;
default:
// Anweisungen, wenn kein Fall zutrifft
}
Der Zweck der switch
-Anweisung besteht darin, den Code lesbarer und wartbarer zu machen, insbesondere wenn viele Bedingungen zu prüfen sind.
int
, char
, String
oder enum
sein.case
entspricht einem möglichen Wert der Variable. Die Anweisungen unter einem case
werden ausgeführt, wenn die Variable mit dem Wert übereinstimmt.break
beendet den switch
-Block und verhindert, dass die Ausführung in die nachfolgenden Fälle übergeht.default
-Fall ist optional und wird ausgeführt, wenn keine der Bedingungen erfüllt ist.int tag = 3;
String tagName;
switch (tag) {
case 1:
tagName = "Montag";
break;
case 2:
tagName = "Dienstag";
break;
case 3:
tagName = "Mittwoch";
break;
default:
tagName = "Ungültiger Tag";
}
System.out.println(tagName); // Ausgabe: Mittwoch
String farbe = "rot";
switch (farbe) {
case "rot":
System.out.println("Die Farbe ist Rot.");
break;
case "blau":
System.out.println("Die Farbe ist Blau.");
break;
default:
System.out.println("Unbekannte Farbe.");
}
Ein häufiges Problem bei der Verwendung von switch
-Anweisungen ist das Vergessen des break
-Schlüsselworts, was dazu führt, dass alle nachfolgenden Fälle ausgeführt werden (sogenanntes “fall-through”). Dies kann zu unerwartetem Verhalten führen. Ein weiterer Punkt ist die Verwendung von switch
mit nicht-primitive Datentypen wie String
, was ab Java 7 unterstützt wird.
Die switch
-Anweisung in Java ermöglicht eine klare und strukturierte Handhabung von mehreren Bedingungen, indem sie eine Variable gegen verschiedene Werte prüft.