Standard in PHP Switch Case verwenden
-
PHP-Fall
switch
-
Verwendung von die
default
-Anweisung in derswitch-case
-Anweisung in PHP -
Verwendung von die
default
-Anweisung ohne diebreak
-Anweisung in PHPswitch-case
Wir werden die switch case-Anweisungen in PHP einführen. Wir werden die verschiedenen Szenarien von Switch-Fällen beschreiben und wie der Code mit den Fällen umgeht. Wir werden dann die break
-Anweisung und ihre Verwendung in der switch case-Anweisung in PHP vorstellen.
Wir prüfen, ob der Fall default
ausgeführt wird, wenn davor ein passender Fall existiert. Bei dieser Methode entfernen wir die Anweisung break
, um das Ergebnis zu überprüfen.
PHP-Fall switch
Die Anweisung switch-case
ist bedingt und eine Alternative zur if-elseif-else
-Anweisung. Die Anweisung prüft eine Variable auf mehrere Fälle, bis sie die richtige Übereinstimmung findet, und führt sie entsprechend dem übereinstimmenden Fall aus. Wir können die Anweisung switch
verwenden, um die Variable zu testen, und die Anweisung case
verwenden, um den zu testenden Fall anzugeben. Wir schreiben das Codestück nach der case-Anweisung, um den Code auszuführen, wenn die case-Anweisung übereinstimmt.
Die Anweisung switch-case
unterscheidet sich von der Anweisung if-elseif-else
in einer besonderen Weise. Die Anweisung if-elseif-else
führt den einzigen Code aus, nachdem die Bedingung wahr ist, und bricht den bedingten Test ab. Aber in der switch case-Anweisung wird jeder Fall getestet und jeder entsprechende Code wird ausgeführt. Um das Problem loszuwerden, verwenden wir die Anweisung break
. Wenn der Fall übereinstimmt und die entsprechenden Codes ausgeführt werden, kommt die Ausführung zur Anweisung break
und die bedingte Prüfung wird abgebrochen. Deshalb schreiben wir die break
-Anweisung am Ende jedes Falls.
Erstellen Sie beispielsweise eine Variable $favfood
und weisen Sie dieser den Wert pizza
zu. Schreiben Sie eine switch
-Anweisung mit der Variablen $favfood
in Klammern. Schreiben Sie in die switch-Anweisung die case
-Anweisung und geben Sie den case momo
als case "momo":
an. Verpassen Sie nicht den Doppelpunkt nach dem Wert. Verwenden Sie die echo
-Anweisung unterhalb des Gehäuses und zeigen Sie die Meldung Your favorite food is momo!
an. Schreiben Sie die Anweisung break
, nachdem Sie die Meldung angezeigt haben. Schreiben Sie auf ähnliche Weise die Fälle für spaghetti
und pizza
wie für momo
, zeigen Sie die Meldung entsprechend an und schreiben Sie für jeden Fall die Anweisung break
.
Das folgende Beispiel zeigt die Meldung Your favorite food is pizza!
denn die Variable $favfood
hat den Wert pizza
. Zunächst wird der Fall momo
getestet. Da es nicht übereinstimmt, bewegt sich die Ausführung in Richtung Fall spaghetti
. Auch dieser Fall passt nicht, aber der Fall pizza
passt. Dann zeigt es die entsprechende Meldung an und führt die break
-Anweisung aus. Die Anweisung break
beendet die gesamte switch case-Anweisung und verhindert, dass der weitere Code ausgeführt wird.
Beispielcode:
# php 7.*
<?php
$favfood = "pizza";
switch ($favfood) {
case "momo":
echo "Your favorite food is momo!";
break;
case "spaghetti":
echo "Your favorite food is spaghetti!";
break;
case "pizza":
echo "Your favorite food is pizza!";
break;
case "burger":
echo "Your favorite food is burger!";
break;
}
?>
Ausgabe:
Your favorite color is pizza!
Verwendung von die default
-Anweisung in der switch-case
-Anweisung in PHP
Wir können die default
-Anweisung in der switch-case
-Anweisung verwenden, um die Fälle zu bezeichnen, die die oben angegebenen Fälle nicht erfüllen. Mit anderen Worten, die Anweisung default
wird ausgeführt, wenn keiner der Fälle übereinstimmt. Wir schreiben die default
-Anweisung am Ende aller Fälle. Im obigen Beispiel gibt es keinen Standardfall. Wenn keiner der genannten Fälle übereinstimmt, gibt der Code nichts aus. Daher adressiert die Anweisung default
die restlichen Fälle.
Wir können das erste Codebeispiel modifizieren, um die Verwendung der default
-Anweisung zu veranschaulichen. Weisen Sie beispielsweise der Variablen $favfood
den Wert spaghetti
zu. Entfernen Sie die Codeblöcke des Falls spaghetti
und fügen Sie eine Standardanweisung hinzu. Zeigen Sie in der Anweisung default
die Meldung We could not find your favorite food
an. Schreiben Sie die break
-Anweisung nach der Nachricht.
Im folgenden Beispiel stimmt keiner der angegebenen Fälle überein. Damit erreicht die Steuerung die default
-Anweisung. Anschließend wird die entsprechende Meldung angezeigt. Hätten wir die Codeblöcke der spaghetti
nicht entfernt, würde die Default-Anweisung nicht ausgeführt. Es würde die Nachricht Your favorite food is spaghetti!
anzeigen. Die Anweisung break
würde die bedingte Prüfung abbrechen, wenn die Groß-/Kleinschreibung übereinstimmt.
Beispielcode:
#php 7.x
<?php
$favfood = "spaghetti";
switch ($favfood) {
case "momo":
echo "Your favorite food is momo!";
break;
case "pizza":
echo "Your favorite food is pizza!";
break;
case "burger":
echo "Your favorite food is burger!";
break;
default:
echo "We could not find your favorite food";
break;
}
?>
Ausgabe:
We could not find your favorite food
Verwendung von die default
-Anweisung ohne die break
-Anweisung in PHP switch-case
Wir können die default
-Anweisung im switch-Fall verwenden, ohne die break
-Anweisung zu verwenden, um zu prüfen, ob der default
-Block einen passenden Fall davor ausführt. Wir können den obigen Beispielcode für die Demonstration leicht ändern. Weisen Sie beispielsweise das $favfood
dem Wert momo
zu. Schreiben Sie die Fälle und Codeblöcke für momo
, pizza
, burger
bzw. default
. Schreiben Sie die Anweisung break
in keinen der Codeblöcke.
Im folgenden Beispiel durchläuft die Ausführung alle Fälle und zeigt alle Meldungen an. Auch wenn die übereinstimmenden Fälle zuvor vorhanden sind, wird der Standardblock zusammen mit den Blöcken ausgeführt, auf die der übereinstimmende Fall folgt. Dies liegt daran, dass wir die Anweisung break
weggelassen haben.
Beispielcode:
#php 7.x
<?php
$favfood = "momo";
switch ($favfood) {
case "momo":
echo "Your favorite food is momo!"."<br>";
case "pizza":
echo "Your favorite food is pizza!"."<br>";
case "burger":
echo "Your favorite food is burger!"."<br>";
default:
echo "We could not find your favorite food"."<br>";
}
?>
Ausgabe:
Your favorite food is momo!
Your favorite food is pizza!
Your favorite food is burger!
We could not find your favorite food.
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn