Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erweiterte Switch-Anweisung | Tiefe Java-Struktur
Java Erweitert
course content

Kursinhalt

Java Erweitert

Java Erweitert

1. Tiefe Java-Struktur
2. Methoden
3. String Advanced
4. Klassen
5. Klassen Fortgeschritten

book
Erweiterte Switch-Anweisung

Wie optimiert man eine Switch-Anweisung?

Genau wie die if-Anweisung den ternären Operator hat, hat die switch-Anweisung eine erweiterte Version, die als erweiterter Switch bezeichnet wird. Schauen wir uns gleich die Syntax an:

Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

Die erweiterte Switch-Anweisung verwendet eine vereinfachte Syntax mit -> anstelle von case und break. Sie ermöglicht es Ihnen, prägnante Codeblöcke für jeden Fall direkt zu schreiben, ohne dass explizite break-Anweisungen erforderlich sind.

Schauen wir uns ein Beispiel für die Verwendung einer Switch-Anweisung an. Zuerst sehen wir uns eine reguläre Switch-Anweisung an:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5: System.out.println("five"); break; case 0: System.out.println("zero"); break; case 10: System.out.println("ten"); break; default: System.out.println("no value"); break; } } }

Nun ersetzen wir es durch die erweiterte Version, um den Unterschied zu sehen:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5 -> { System.out.println("five"); } case 0 -> { System.out.println("zero"); } case 10 -> { System.out.println("ten"); } default -> { System.out.println("no value"); } } } }

Wie Sie sehen können, hat sich die Syntax geändert und der Code ist kürzer geworden. Außerdem müssen wir das Schlüsselwort break nicht mehr explizit schreiben; der Compiler versteht jetzt, dass er die Ausführung der switch-Anweisung nach dem Abgleich eines der Fälle stoppen soll.

Auf diese Weise können wir unsere switch-Anweisung vereinfachen und professionellen Code schreiben.

1. Wie lautet die Fall-Syntax der erweiterten Switch-Anweisung?

2. Müssen wir das Schlüsselwort break; bei erweitertem Switch verwenden?

question mark

Wie lautet die Fall-Syntax der erweiterten Switch-Anweisung?

Select the correct answer

question mark

Müssen wir das Schlüsselwort break; bei erweitertem Switch verwenden?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 7

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

course content

Kursinhalt

Java Erweitert

Java Erweitert

1. Tiefe Java-Struktur
2. Methoden
3. String Advanced
4. Klassen
5. Klassen Fortgeschritten

book
Erweiterte Switch-Anweisung

Wie optimiert man eine Switch-Anweisung?

Genau wie die if-Anweisung den ternären Operator hat, hat die switch-Anweisung eine erweiterte Version, die als erweiterter Switch bezeichnet wird. Schauen wir uns gleich die Syntax an:

Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

Die erweiterte Switch-Anweisung verwendet eine vereinfachte Syntax mit -> anstelle von case und break. Sie ermöglicht es Ihnen, prägnante Codeblöcke für jeden Fall direkt zu schreiben, ohne dass explizite break-Anweisungen erforderlich sind.

Schauen wir uns ein Beispiel für die Verwendung einer Switch-Anweisung an. Zuerst sehen wir uns eine reguläre Switch-Anweisung an:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5: System.out.println("five"); break; case 0: System.out.println("zero"); break; case 10: System.out.println("ten"); break; default: System.out.println("no value"); break; } } }

Nun ersetzen wir es durch die erweiterte Version, um den Unterschied zu sehen:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5 -> { System.out.println("five"); } case 0 -> { System.out.println("zero"); } case 10 -> { System.out.println("ten"); } default -> { System.out.println("no value"); } } } }

Wie Sie sehen können, hat sich die Syntax geändert und der Code ist kürzer geworden. Außerdem müssen wir das Schlüsselwort break nicht mehr explizit schreiben; der Compiler versteht jetzt, dass er die Ausführung der switch-Anweisung nach dem Abgleich eines der Fälle stoppen soll.

Auf diese Weise können wir unsere switch-Anweisung vereinfachen und professionellen Code schreiben.

1. Wie lautet die Fall-Syntax der erweiterten Switch-Anweisung?

2. Müssen wir das Schlüsselwort break; bei erweitertem Switch verwenden?

question mark

Wie lautet die Fall-Syntax der erweiterten Switch-Anweisung?

Select the correct answer

question mark

Müssen wir das Schlüsselwort break; bei erweitertem Switch verwenden?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 7
some-alt