HOWTO · Java
Java Switch Multiple Case
Dieses Tutorial demonstriert die Multiple-Case-Switch-Anweisung in Java.
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
breakkann 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