Java Switch Multiple Case

Sheeraz Gul 12 Oktober 2023
Java Switch Multiple Case

Dieses Tutorial demonstriert die Multiple-Case-Anweisung switch in Java.

Java Switch Multiple Case

Die switch-Anweisung ist eine Mehrwege-Verzweigungsanweisung, die anstelle des if-elseif-Szenarios verwendet wird. Die switch-Anweisung führt eine Anweisung für mehrere Bedingungen aus.

Diese Bedingungen werden in cases zugewiesen, und eine switch-Anweisung kann mehrere Fälle haben. Der Ausdruck für die Anweisung switch muss einer der primitiven Typen byte, short, char und int sein.

Bei der Arbeit mit switch-Anweisungen mit mehreren Fällen müssen wir einige wichtige Punkte beachten.

  1. Die switch-Anweisung kann beliebig viele Fälle haben, aber doppelte Fälle sind nicht erlaubt.
  2. Die Variablen sind nicht zulässig, wenn der Wert ein Literalwert sein muss.
  3. Der Wert für einen Fall ist derselbe Datentyp in der Ausdrucksvariablen.
  4. Die Anweisung break kann verwendet werden, um die Anweisung zu beenden, aber sie ist optional, und wenn sie weggelassen wird, wird die Ausführung fortgesetzt und zum nächsten Fall übergegangen.
  5. Die default-Anweisung ist auch optional in der switch-Anweisung, die für den default-Fall verwendet wird.

Sehen wir uns die Syntax für eine switch-Anweisung mit mehreren Fällen an.

switch (Variable / Expression) {
  case Case_Value1:
  case Case_Value2:
  case Case_Value3:
  case Case_Value4:
    // code inside the case
    // optional  break
    break;

  case Case_Value5:
  case Case_Value6:
  case Case_Value7:
  case Case_Value8:
    // code inside the case value
    // optional
    break;

  default:
    // code inside the default case.
}

Versuchen wir ein Beispiel, um die Anweisung switch mit mehreren Fällen zu demonstrieren.

package delftstack;

import java.util.Scanner;

public class Example {
  public static void main(String[] args) {
    // Declaring a variable for switch expression
    Scanner Demo_Input = new Scanner(System.in);
    System.out.println("Please enter the name of a month to know how many days it contains: ");
    String Month_Name = Demo_Input.nextLine();
    switch (Month_Name) {
      // Case statements
      case "January":
      case "March":
      case "May":
      case "July":
      case "September":
      case "November":
        System.out.println("This month has 31 days");
        break;
      case "February":
        System.out.println("This month has 28 days");
        break;
      case "April":
      case "June":
      case "August":
      case "October":
      case "December":
        System.out.println("This month has 30 days");
        break;
      // Default case statement
      default:
        System.out.println("Please enter valid month");
    }
  }
}

Der obige Code verwendet eine switch-Anweisung mit mehreren Fällen, um die Anzahl der Tage für den angegebenen Monat zu überprüfen. Siehe Ausgabe:

Please enter the name of a month to know how many days it contains:
February
This month has 28 days
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Switch