Standard in PHP Switch Case verwenden

Subodh Poudel 8 Juli 2021
  1. PHP-Fall switch
  2. Verwendung von die default-Anweisung in der switch-case-Anweisung in PHP
  3. Verwendung von die default-Anweisung ohne die break-Anweisung in PHP switch-case
Standard in PHP Switch Case verwenden

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 Poudel avatar Subodh Poudel avatar

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