Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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.

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

Java Switch-Statement meistern: Syntax, Verwendung und Best Practices

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:

Java

  1. C# Switch Statement meistern: Syntax, Beispiele & Best Practices
  2. C++ switch-case-Anweisung meistern: Syntax, Ablauf und praktische Beispiele
  3. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  4. Java Kommentare: Typen, Verwendung und Best Practices
  5. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  6. Java Strings meistern: Erstellung, Methoden und Best Practices
  7. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  8. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  9. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  10. C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele