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

Java-Switch-Anweisung

Java-Switch-Anweisung

In diesem Tutorial lernen Sie anhand von Beispielen, die switch-Anweisung in Java zu verwenden, um den Ablauf Ihrer Programmausführung zu steuern.

Der switch -Anweisung ermöglicht es uns, einen Codeblock unter vielen Alternativen 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 Ausdruck einmalig ausgewertet und mit den jeweiligen Werten verglichen.

Hinweis Hinweis:Die Funktionsweise der switch-case-Anweisung ähnelt der if...else...if-Leiter von Java. Allerdings ist die Syntax der switch -Anweisung ist sauberer und viel einfacher zu lesen und zu schreiben.


Beispiel:Java-Switch-Anweisung

// Java Program to check the size
// using the switch...case statement

class Main {
  public static void main(String[] args) {

    int number = 44;
    String size;

    // switch statement to check size
    switch (number) {

      case 29:
        size = "Small";
        break;

      case 42:
        size = "Medium";
        break;

      // match the value of week
      case 44:
        size = "Large";
        break;

      case 48:
        size = "Extra Large";
        break;
      
      default:
        size = "Unknown";
        break;

    }
    System.out.println("Size: " + size);
  }
}

Ausgabe :

Size: Large

Im obigen Beispiel haben wir die switch-Anweisung verwendet, um die Größe zu ermitteln. Hier haben wir eine variable Zahl . Die Variable wird mit dem Wert der jeweiligen Case-Anweisung verglichen.

Da der Wert mit 44 übereinstimmt , der Code von case 44 wird ausgeführt.

size = "Large";
break;

Hier die Größe Variable wird der Wert Large zugewiesen .

Empfohlene Lektüre :Erstellen Sie einen einfachen Rechner mit der Java-Switch-Anweisung


Flussdiagramm der switch-Anweisung


break-Anweisung im Java-Schalter...-Fall

Beachten Sie, dass wir break verwendet haben jeweils sperren.

 ...
case 29:
  size = "Small";
  break;
...

Die break -Anweisung wird verwendet, um den switch-case zu beenden Aussage. Wenn break nicht verwendet wird, werden alle Fälle nach dem übereinstimmenden Fall ebenfalls ausgeführt. Zum Beispiel

class Main {
  public static void main(String[] args) {

    int expression = 2;

    // switch statement to check size
    switch (expression) {
      case 1:
        System.out.println("Case 1");

        // matching 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

Im obigen Beispiel Ausdruck stimmt mit case 2 überein . Hier haben wir die break-Anweisung nicht nach jedem Fall verwendet.

Daher alle Fälle nach case 2 werden ebenfalls ausgeführt.

Deshalb die break -Anweisung wird benötigt, um den switch-case zu beenden Aussage nach dem übereinstimmenden Fall. Um mehr zu erfahren, besuchen Sie Java break Statement.


Standardfall in Java switch-case

Die switch-Anweisung enthält auch einen optionalen Standardfall . Es wird ausgeführt, wenn der Ausdruck mit keinem der Fälle ü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

Im obigen Beispiel haben wir einen switch-case erstellt Aussage. Hier der Wert von Ausdruck stimmt mit keinem der Fälle überein.

Daher der Code im Standardfall wird ausgeführt.

default:
  System.out.println("Unknown Size);

Hinweis :Die Java-Switch-Anweisung funktioniert nur mit:

  • Primitive Datentypen:byte, short, char und int
  • Aufzählungstypen
  • String-Klasse
  • Wrapper-Klassen:Character, Byte, Short und Integer.

Java

  1. C#-switch-Anweisung
  2. C++ switch..case-Anweisung
  3. Java-Operatoren
  4. Java-Kommentare
  5. Java for-each-Schleife
  6. Java-Strings
  7. Java-Schnittstelle
  8. Java-Versuch-mit-Ressourcen
  9. Java-Anmerkungen
  10. C++ Switch Case-Anweisung mit BEISPIEL