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.
- Die
switch
-Anweisung kann beliebig viele Fälle haben, aber doppelte Fälle sind nicht erlaubt. - Die Variablen sind nicht zulässig, wenn der Wert ein Literalwert sein muss.
- Der Wert für einen Fall ist derselbe Datentyp in der Ausdrucksvariablen.
- 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. - Die
default
-Anweisung ist auch optional in derswitch
-Anweisung, die für dendefault
-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 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