Verwenden Sie mehrere Werte für eine Switch-Case-Anweisung in Java

Shubham Vora 12 Oktober 2023
  1. Verwenden Sie die switch-case-Anweisung
  2. Verwenden Sie zwei oder mehr Werte für eine switch-case-Anweisung
  3. Verwenden Sie die Pfeilsyntax, um mehrere Werte für eine switch-case-Anweisung zu verwenden
Verwenden Sie mehrere Werte für eine Switch-Case-Anweisung in Java

In diesem Artikel werden wir lernen, mehrere Werte für eine switch-case-Anweisung zu verwenden.

Verwenden Sie die switch-case-Anweisung

Java ermöglicht es Programmierern, zu viele bedingte if-else-Anweisungen wie andere Programmiersprachen zu überwinden, indem sie die switch case-Anweisung verwenden. Was ist auch, wenn Benutzer dieselbe Operation für mehrere Fälle ausführen möchten, während sie die Anweisung switch-case verwenden?

Normalerweise können Benutzer wie unten vorgehen.

class Test {
  public static void main(String[] args) {
    int num = 9;
    switch (num % 4) {
      case 1:
        System.out.println("num is not divisible by 4.");
        break;
      case 2:
        System.out.println("num is not divisible by 4.");
        break;
      case 3:
        System.out.println("num is not divisible by 4.");
        break;
      case 0:
        System.out.println("num is divisible by 4.");
        break;
      default:
        System.out.println("num is not divisible by 4.");
    }
  }
}

Im obigen Beispiel verwenden wir die switch-case-Anweisung, um zu prüfen, ob die Zahl durch 4 teilbar ist. Wir verwenden die num%4-Bedingung in der switch-case-Anweisung und geben die Antwort basierend auf der Modulo-Operation aus .

Benutzer können sehen, dass wir denselben Satz für Modulo 1, 2 und 3 drucken: Zahl ist nicht durch 4 teilbar.

Ausgang:

num is not divisible by 4.

Verwenden Sie zwei oder mehr Werte für eine switch-case-Anweisung

Um festzustellen, ob eine Zahl durch vier teilbar ist oder nicht, haben wir mit einer switch-case-Anweisung die 10er Codezeilen im obigen Beispiel geschrieben. Wir können diesen Code klarer und lesbarer machen, indem wir mehrere Werte für eine einzelne switch-case-Anweisung verwenden.

Im folgenden Beispiel haben wir eine einzelne switch-case-Anweisung für die Fälle 1, 2 und 3 verwendet. Benutzer können sehen, dass der Code klarer und lesbarer aussieht und immer noch die gleiche Ausgabe liefert.

Beispielcode:

public class Test {
  public static void main(String[] args) {
    int num = 9;
    switch (num % 4) {
      case 1:
      case 2:
      case 3:
        System.out.println("num is not divisible by 4.");
        break;
      case 0:
        System.out.println("num is divisible by 4.");
        break;
      default:
        System.out.println("num is not divisible by 4.");
    }
  }
}

Ausgang:

num is not divisible by 4.

Verwenden Sie die Pfeilsyntax, um mehrere Werte für eine switch-case-Anweisung zu verwenden

Java 14 führt eine neue Syntax für die switch-case-Anweisung ein. Benutzer können mehrere Werte für einen einzelnen Fall hinzufügen, indem sie das Komma trennen, und Benutzer müssen den ausführbaren Code in die geschweiften Klammern setzen.

Die Pfeilsyntax für die switch-case-Anweisung lautet:

case firstCase, secondCase,
    thirdCase
    -> {
        // executable code
}

Beispielcode:

public class Test {
  public static void main(String[] args) {
    int num = 9;
    switch (num % 4) {
        case 1,2,3 -> {
            System.out.println("num is not divisible by 4.");
        }
        case 0->{
            System.out.println("num is divisible by 4.");
        }
        default->{
            System.out.println("num is not divisible by 4.");
        }
    }
    }
}

Im obigen Beispiel haben wir die neue Syntax der switch-case-Anweisung für die Fälle 1, 2 und 3 verwendet, während wir prüfen, ob die Zahl durch 4 teilbar ist.

Ausgang:

num is not divisible by 4.

Beispielcode: Gibt die Anzahl der Tage des Monats eines bestimmten Jahres mit switch-case zurück

Im folgenden Beispiel haben wir die Pfeilsyntax switch-case verwendet, um die Anzahl der Tage des aktuellen Monats zu erhalten. Benutzer können sehen, dass wir die 31 Tage für 1, 3, 5, 7, 8, 10 und 12 Fälle zurückgeben, indem sie Ertrag und 30 Tage für 4, 6, 9 und 11 Fälle verwenden.

public class Test {
  public static void main(String[] args) {
    int monthToCheck = 2;
    int yearToCheck = 1968;
    int days = switch (monthToCheck){case 4, 6, 9, 11 -> {yield 30;
  }
            case 1, 3, 5, 7, 8, 10, 12 ->{
               yield 31;
            }
            case 2 ->{
                if ((( monthToCheck % 4 == 0) &&
                        !( monthToCheck % 100 == 0))
                        || ( monthToCheck % 400 == 0))
                    yield 29;
                else
                   yield 28;
            }
            default ->{
                System.out.println("Month is not valid.");
                yield -1;
            }
        };
        System.out.println("Number of Days in month " + monthToCheck + " is = " + days);
    }
}

Ausgang:

Number of Days in month 2 is = 28

In diesem Artikel haben wir anhand verschiedener Beispiele gelernt, mehrere Werte für eine einzelne switch-case-Anweisung zu verwenden. Außerdem haben wir das reale Beispiel gesehen, bei dem die Anzahl der Tage mithilfe der switch-case-Anweisungen mit mehreren Werten ermittelt wurde.

Wir können unseren Code verdeutlichen, indem wir mehrere Werte für eine einzelne switch-case-Anweisung verwenden.

Shubham Vora avatar Shubham Vora avatar

Shubham is a software developer interested in learning and writing about various technologies. He loves to help people by sharing vast knowledge about modern technologies via different platforms such as the DelftStack.com website.

LinkedIn GitHub

Verwandter Artikel - Java Switch