Die Swich Case Anweisung ist so ähnlich wie ein Schalter. Es wird der Code Teil ausgeführt für den die Bedingung erfüllt ist.
Hier mal ein einfaches Beispiel einer Switch Case Anweisung.
$x = 1;
switch($x) {
case 1:
echo "Die Zahl ist eins";
break;
}
Wenn die Variable 1 ist dann wird auch der case 1 ausgeführt. In diesem Fall wäre die Ausgabe dann
Break;
Nach jedem Case kommt immer ein Break. Das bedeutet, dass der Code nicht weiter ausgeführt wird und die Swich Case Anweisung hier verlassen wird.
Die Zahl ist eins
Jetzt können wir die Abfrage noch um einen weiteren case erweitern und schauen uns an in welchen case unsere Abfrage dann springen wird.
$x = 2;
switch($x) {
case 1:
echo "Die Zahl ist eins";
break;
case 2:
echo "Die Zahl ist zwei";
break;
}
In diesem Fall wird überprüft welchen Wert die Variable $x hat. Es wird anschließend der case 2 aufgerufen, da die Variable ja 2 ist.
Die Zahl ist zwei
Bei Switch Case Anweisungen können wir auch ein Standartverhalten (default) definieren. Dieses wird aufgerufen wenn für diese Zahl kein eindeutiger Case definiert ist.
$x = 5;
switch($x) {
case 1:
echo "Die Zahl ist eins";
break;
case 2:
echo "Die Zahl ist zwei";
break;
default:
echo "Die Zahl ist anders";
break;
}
Da wir für die Zahl 5 keinen Case definiert haben wird unsere Anweisung hier in den default case springen. Dann ist die Ausgabe hier
Die Zahl ist anders
switch (Ausdruck)
: Diese Zeile leitet die switch
-Anweisung ein. Der Ausdruck
kann eine beliebige Variable oder ein beliebiger Ausdruck sein, dessen Wert ausgewertet wird.case Wert1:
: Hier beginnt ein case
-Block. Der Wert1
muss dem Wert des Ausdrucks
entsprechen, damit der Codeblock ausgeführt wird.Codeblock1;
: Dies ist der Code, der ausgeführt wird, wenn der Wert1
mit dem Ausdruck
übereinstimmt.break;
: Das break;
-Statement beendet die Ausführung des case
-Blocks und verhindert, dass der Code in den nachfolgenden case
-Blöcken ausgeführt wird.case Wert2:
: Weitere case
-Blöcke können folgen, wobei jeder Block einen eigenen Wert und einen eigenen Codeblock hat.default:
: Der default
-Block wird ausgeführt, wenn keiner der case
-Werte mit dem Wert des Ausdrucks
übereinstimmt.}
: Die geschweifte Klammer markiert das Ende der switch
-Anweisung.Welche Vorteile bringt die Switch Case Bedingung:
switch
-Anweisung kann den Code übersichtlicher und leichter verständlich machen, insbesondere bei komplexen Verzweigungen.switch
-Anweisung kann effizienter sein als eine Reihe von if-else
-Anweisungen, da der Wert des Ausdrucks nur einmal ausgewertet wird.switch
-Anweisung kann helfen, Code-Duplizierung zu vermeiden, da der gleiche Code für verschiedene Bedingungen nicht mehrmals geschrieben werden muss.Hi ich bin’s Dominik. Auf Blogseite.com findest du alles was mich interessiert. Mag Games, liebe SEO, programmiere gerne und möchte dir mit verschiedenen Themen die mich begeistern einen Mehrwert liefern. Viel Spaß auf meiner Seite