Java Switch-Statement meistern: Syntax, Verwendung und Best Practices
Java switch-Anweisung
Entdecken Sie, wie die Java switch-Anweisung den Programmfluss mit klaren Beispielen und Best Practices steuert.
Die switch-Anweisung ermöglicht es Ihnen, einen einzelnen Codeblock aus mehreren Alternativen basierend auf dem Wert eines Ausdrucks auszuführen.
Die Syntax der switch-Anweisung in Java ist:
switch (expression) {
case value1:
// code
break;
case value2:
// code
break;
...
default:
// default statements
}
Wie funktioniert die switch-case-Anweisung?
Der expression wird einmal ausgewertet und mit den Werten jedes case verglichen.
- Wenn expression mit value1 übereinstimmt, wird der Code innerhalb von
case value1ausgeführt. Entsprechend, wenn er mit value2 übereinstimmt, wird der entsprechende Block ausgeführt. - Wenn keine Übereinstimmung gefunden wird, wird der default-Block ausgeführt.
Hinweis: Während funktional ähnlich wie eine if…else-Leiter, bietet switch eine sauberere, lesbarere Syntax.
Beispiel: Java switch-Anweisung
// Java-Programm zur Größenprüfung
// mit der switch...case-Anweisung
class Main {
public static void main(String[] args) {
int number = 44;
String size;
// switch-Anweisung zur Größenprüfung
switch (number) {
case 29:
size = "Small";
break;
case 42:
size = "Medium";
break;
// Wert von week abgleichen
case 44:
size = "Large";
break;
case 48:
size = "Extra Large";
break;
default:
size = "Unknown";
break;
}
System.out.println("Größe: " + size);
}
}
Ausgabe:
Größe: Large
Im obigen Beispiel wird die Variable number mit jedem case verglichen. Wenn number gleich 44 ist, wird der Block für case 44 ausgeführt, der Large der Variable size zuweist.
Hier erhält die Variable size den Wert Large und das Programm gibt Größe: Large aus.
Empfohlene Weiterlektüre: Einfacher Rechner mit Java switch-Anweisung erstellen
Flussdiagramm der switch-Anweisung

Break-Anweisung in Java switch…case
Jeder case-Block endet typischerweise mit einem break, um versehentliches Fall-through zu verhindern.
...
case 29:
size = "Small";
break;
...
Ohne break setzt die Ausführung in den nachfolgenden Fällen fort, auch nach einer Übereinstimmung. Zum Beispiel:
class Main {
public static void main(String[] args) {
int expression = 2;
// switch-Anweisung zur Größenprüfung
switch (expression) {
case 1:
System.out.println("Case 1");
// passender case
case 2:
System.out.println("Case 2");
case 3:
System.out.println("Case 3");
default:
System.out.println("Default case");
}
}
}
Ausgabe
Case 2 Case 3 Default case
Da break weggelassen wurde, führte das Programm nach dem Abgleich von case 2 auch case 3 und den default-Block aus. Das Einfügen von break nach jedem case stellt sicher, dass nur der passende Block ausgeführt wird.
Mehr erfahren unter Java break-Anweisung.
Default-case in Java switch-case
Die default-Klausel ist optional und wird ausgeführt, wenn keiner der case-Werte übereinstimmt. Zum Beispiel:
class Main {
public static void main(String[] args) {
int expression = 9;
switch(expression) {
case 2:
System.out.println("Small Size");
break;
case 3:
System.out.println("Large Size");
break;
// default case
default:
System.out.println("Unknown Size");
}
}
}
Ausgabe
Unknown Size
Da expression (9) keinen case abglich, wurde der default-Block ausgeführt und Unknown Size ausgegeben.
Hinweis: Die Java switch-Anweisung unterstützt folgende Typen:
- Primitive Datentypen: byte, short, char und int
- Enumerierte Typen (enums)
- String-Klasse
- Wrapper-Klassen: Character, Byte, Short und Integer
Java
- C# Switch Statement meistern: Syntax, Beispiele & Best Practices
- C++ switch-case-Anweisung meistern: Syntax, Ablauf und praktische Beispiele
- Java Operatoren meistern: Typen, Syntax und praktische Beispiele
- Java Kommentare: Typen, Verwendung und Best Practices
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Java Strings meistern: Erstellung, Methoden und Best Practices
- Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
- Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
- Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
- C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele