Java -Tutorials

Java-HOME Java-Einführung Java-Erste Schritte Java-Syntax Java-Kommentare Java-Variablen Java-Datentypen Java-Type-Casting Java-Operatoren Java-Strings Java-Mathematik Java-Booleans Java Wenn ... Sonst Java-Schalter Java-While-Schleife Java-For-Schleife Java Break/Continue Java-Arrays

Java-Methoden

Java-Methoden Java-Methodenparameter Überladen von Java-Methoden Java-Bereich Java-Rekursion

Java-Klassen

Java-OOP Java-Klassen/Objekte Attribute der Java-Klasse Java-Klassenmethoden Java-Konstruktoren Java-Modifikatoren Java-Kapselung Java-Pakete / API Java-Vererbung Java-Polymorphismus Innere Java-Klassen Java-Abstraktion Java-Schnittstelle Java-Enumerationen Java-Benutzereingabe Java-Datum Java-ArrayList Java LinkedList Java-HashMap Java-HashSet Java-Iterator Java-Wrapper-Klassen Java-Ausnahmen Java-RegEx Java-Threads Java-Lambda

Umgang mit Java-Dateien

Java-Dateien Java-Dateien erstellen/schreiben Java-Dateien lesen Java-Dateien löschen

Java-How-To

Fügen Sie zwei Zahlen hinzu

Java-Referenz

Java-Schlüsselwörter Java-String-Methoden Java-Mathematikmethoden

Java-Beispiele

Java-Beispiele Java-Compiler Java-Übungen Java Quiz Java-Zertifikat


Java -Schalter


Java-Switch-Anweisungen

Verwenden Sie die switchAnweisung, um einen von vielen auszuführenden Codeblöcken auszuwählen.

Syntax

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

So funktioniert es:

  • Der switchAusdruck wird einmal ausgewertet.
  • Der Wert des Ausdrucks wird mit den Werten der einzelnen verglichen case.
  • Wenn es eine Übereinstimmung gibt, wird der zugehörige Codeblock ausgeführt.
  • Die Schlüsselwörter breakund defaultsind optional und werden später in diesem Kapitel beschrieben

Das folgende Beispiel verwendet die Wochentagsnummer, um den Wochentagsnamen zu berechnen:

Beispiel

int day = 4;
switch (day) {
  case 1:
    System.out.println("Monday");
    break;
  case 2:
    System.out.println("Tuesday");
    break;
  case 3:
    System.out.println("Wednesday");
    break;
  case 4:
    System.out.println("Thursday");
    break;
  case 5:
    System.out.println("Friday");
    break;
  case 6:
    System.out.println("Saturday");
    break;
  case 7:
    System.out.println("Sunday");
    break;
}
// Outputs "Thursday" (day 4)


Das Break-Schlüsselwort

Wenn Java ein break Schlüsselwort erreicht, bricht es aus dem Switch-Block aus.

Dadurch wird die Ausführung weiterer Code- und Falltests innerhalb des Blocks gestoppt.

Wenn eine Übereinstimmung gefunden wird und die Arbeit erledigt ist, ist es Zeit für eine Pause. Weitere Tests sind nicht erforderlich.

Eine Unterbrechung kann viel Ausführungszeit einsparen, da sie die Ausführung des gesamten restlichen Codes im Schalterblock "ignoriert".



Das Standardschlüsselwort

Das defaultSchlüsselwort gibt Code an, der ausgeführt werden soll, wenn keine Fallübereinstimmung vorhanden ist:

Beispiel

int day = 4;
switch (day) {
  case 6:
    System.out.println("Today is Saturday");
    break;
  case 7:
    System.out.println("Today is Sunday");
    break;
  default:
    System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"

Beachten Sie, dass die defaultAnweisung, wenn sie als letzte Anweisung in einem switch-Block verwendet wird, keinen Umbruch benötigt.


Testen Sie sich mit Übungen

Übung:

Füge die fehlenden Teile ein, um die folgende switchAussage zu vervollständigen.

int day = 2;
switch () {
   1:
    System.out.println("Saturday");
    break;
   2:
    System.out.println("Sunday");
    ;
}