Java-Switch-Anweisung
Java-Switch-Anweisung
In diesem Tutorial lernen Sie anhand von Beispielen, die switch-Anweisung in Java zu verwenden, um den Ablauf Ihrer Programmausführung zu steuern.
Der switch
-Anweisung ermöglicht es uns, einen Codeblock unter vielen Alternativen auszuführen.
Die Syntax der switch
Anweisung in Java ist:
switch (expression) {
case value1:
// code
break;
case value2:
// code
break;
...
...
default:
// default statements
}
Wie funktioniert die switch-case-Anweisung?
Der Ausdruck einmalig ausgewertet und mit den jeweiligen Werten verglichen.
- Wenn Ausdruck stimmt mit value1 überein , der Code von
case value1
werden hingerichtet. Ebenso der Code voncase value2
wird ausgeführt, wenn Ausdruck stimmt mit value2 überein . - Wenn es keine Übereinstimmung gibt, der Code des Standardfalls wird ausgeführt.
Hinweis Hinweis:Die Funktionsweise der switch-case-Anweisung ähnelt der if...else...if-Leiter von Java. Allerdings ist die Syntax der switch
-Anweisung ist sauberer und viel einfacher zu lesen und zu schreiben.
Beispiel:Java-Switch-Anweisung
// Java Program to check the size
// using the switch...case statement
class Main {
public static void main(String[] args) {
int number = 44;
String size;
// switch statement to check size
switch (number) {
case 29:
size = "Small";
break;
case 42:
size = "Medium";
break;
// match the value of week
case 44:
size = "Large";
break;
case 48:
size = "Extra Large";
break;
default:
size = "Unknown";
break;
}
System.out.println("Size: " + size);
}
}
Ausgabe :
Size: Large
Im obigen Beispiel haben wir die switch-Anweisung verwendet, um die Größe zu ermitteln. Hier haben wir eine variable Zahl . Die Variable wird mit dem Wert der jeweiligen Case-Anweisung verglichen.
Da der Wert mit 44 übereinstimmt , der Code von case 44
wird ausgeführt.
size = "Large";
break;
Hier die Größe Variable wird der Wert Large
zugewiesen .
Empfohlene Lektüre :Erstellen Sie einen einfachen Rechner mit der Java-Switch-Anweisung
Flussdiagramm der switch-Anweisung
break-Anweisung im Java-Schalter...-Fall
Beachten Sie, dass wir break
verwendet haben jeweils sperren.
...
case 29:
size = "Small";
break;
...
Die break
-Anweisung wird verwendet, um den switch-case zu beenden Aussage. Wenn break
nicht verwendet wird, werden alle Fälle nach dem übereinstimmenden Fall ebenfalls ausgeführt. Zum Beispiel
class Main {
public static void main(String[] args) {
int expression = 2;
// switch statement to check size
switch (expression) {
case 1:
System.out.println("Case 1");
// matching case
case 2:
System.out.println("Case 2");
case 3:
System.out.println("Case 3");
default:
System.out.println("Default case");
}
}
}
Ausgabe
Case 2 Case 3 Default case
Im obigen Beispiel Ausdruck stimmt mit case 2
überein . Hier haben wir die break-Anweisung nicht nach jedem Fall verwendet.
Daher alle Fälle nach case 2
werden ebenfalls ausgeführt.
Deshalb die break
-Anweisung wird benötigt, um den switch-case zu beenden Aussage nach dem übereinstimmenden Fall. Um mehr zu erfahren, besuchen Sie Java break Statement.
Standardfall in Java switch-case
Die switch-Anweisung enthält auch einen optionalen Standardfall . Es wird ausgeführt, wenn der Ausdruck mit keinem der Fälle übereinstimmt. Zum Beispiel
class Main {
public static void main(String[] args) {
int expression = 9;
switch(expression) {
case 2:
System.out.println("Small Size");
break;
case 3:
System.out.println("Large Size");
break;
// default case
default:
System.out.println("Unknown Size");
}
}
}
Ausgabe
Unknown Size
Im obigen Beispiel haben wir einen switch-case erstellt Aussage. Hier der Wert von Ausdruck stimmt mit keinem der Fälle überein.
Daher der Code im Standardfall wird ausgeführt.
default:
System.out.println("Unknown Size);
Hinweis :Die Java-Switch-Anweisung funktioniert nur mit:
- Primitive Datentypen:byte, short, char und int
- Aufzählungstypen
- String-Klasse
- Wrapper-Klassen:Character, Byte, Short und Integer.
Java