Kursinhalt
Einführung in PHP
Einführung in PHP
Switch-Case Anweisung
Die switch
-Anweisung ist ein leistungsstarkes Werkzeug in PHP, das es Ihnen ermöglicht, einen Codeblock aus vielen möglichen Optionen basierend auf dem Wert eines Ausdrucks auszuführen. Sie ist besonders nützlich, wenn Sie eine Variable haben, die mehrere unterschiedliche Werte annehmen kann und Sie je nach diesem Wert unterschiedlichen Code ausführen möchten.
Syntax
Die grundlegende Syntax einer switch
-Anweisung in PHP sieht folgendermaßen aus:
- Expression ist der Wert, den Sie in den verschiedenen Fällen vergleichen möchten.
Case
value: Jeder Fall prüft, ob der Ausdruck diesem Wert entspricht.- Das
break
-Schlüsselwort wird verwendet, um den aktuellen Fall zu beenden und die switch-Anweisung zu verlassen. Ohne einbreak
wird der Code im nächsten Fall weiter ausgeführt (Fall-Through). - Der
default
-Fall wird ausgeführt, wenn keiner der anderen Fälle dem Ausdruck entspricht. Er ist optional, wird jedoch empfohlen, um unerwartete Werte zu behandeln.
Schauen wir uns ein kürzeres Beispiel an, bei dem wir das Ergebnis eines Schere, Stein, Papier-Spiels basierend auf der Wahl des Spielers bestimmen:
main
<?php $playerChoice = "rock"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
In diesem Beispiel, da $playerChoice
"rock"
ist, wird die Ausgabe "You chose rock. Rock smashes scissors!"
sein. Die switch
-Anweisung überprüft jede Fall-Option der Reihe nach, bis sie eine Übereinstimmung findet. Sobald eine Übereinstimmung gefunden wird, wird der entsprechende Codeblock ausgeführt, und die break
-Anweisung verhindert, dass die Ausführung zum nächsten Fall durchfällt.
Standardfall
Der default
-Fall ist nützlich, um unerwartete Werte zu behandeln. Er fungiert als Auffanglösung, wenn keiner der angegebenen Fälle mit dem Ausdruck übereinstimmt:
main
<?php $playerChoice = "lizard"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
Da "lizard"
keine gültige Wahl ist, wird die Ausgabe "Invalid choice. Please choose rock, paper, or scissors"
sein.
Die switch
-Anweisung ist eine sauberere und lesbarere Alternative zu mehreren if
-else if
-else
-Anweisungen, wenn Sie einen einzelnen Ausdruck haben, der mit mehreren Werten verglichen wird. Sie ist besonders nützlich, um mehrere Bedingungen auf kompakte und verständliche Weise zu behandeln. Denken Sie daran, break
zu verwenden, um ein Durchfallen zu verhindern, und einen default
-Fall einzuschließen, um unerwartete Werte zu behandeln.
Swipe to start coding
Füllen Sie die Lücken im Code aus, um die entsprechende Nachricht basierend auf dem Wert der Variablen $grade
mit einer switch
-Anweisung anzuzeigen.
Lösung
Danke für Ihr Feedback!
Switch-Case Anweisung
Die switch
-Anweisung ist ein leistungsstarkes Werkzeug in PHP, das es Ihnen ermöglicht, einen Codeblock aus vielen möglichen Optionen basierend auf dem Wert eines Ausdrucks auszuführen. Sie ist besonders nützlich, wenn Sie eine Variable haben, die mehrere unterschiedliche Werte annehmen kann und Sie je nach diesem Wert unterschiedlichen Code ausführen möchten.
Syntax
Die grundlegende Syntax einer switch
-Anweisung in PHP sieht folgendermaßen aus:
- Expression ist der Wert, den Sie in den verschiedenen Fällen vergleichen möchten.
Case
value: Jeder Fall prüft, ob der Ausdruck diesem Wert entspricht.- Das
break
-Schlüsselwort wird verwendet, um den aktuellen Fall zu beenden und die switch-Anweisung zu verlassen. Ohne einbreak
wird der Code im nächsten Fall weiter ausgeführt (Fall-Through). - Der
default
-Fall wird ausgeführt, wenn keiner der anderen Fälle dem Ausdruck entspricht. Er ist optional, wird jedoch empfohlen, um unerwartete Werte zu behandeln.
Schauen wir uns ein kürzeres Beispiel an, bei dem wir das Ergebnis eines Schere, Stein, Papier-Spiels basierend auf der Wahl des Spielers bestimmen:
main
<?php $playerChoice = "rock"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
In diesem Beispiel, da $playerChoice
"rock"
ist, wird die Ausgabe "You chose rock. Rock smashes scissors!"
sein. Die switch
-Anweisung überprüft jede Fall-Option der Reihe nach, bis sie eine Übereinstimmung findet. Sobald eine Übereinstimmung gefunden wird, wird der entsprechende Codeblock ausgeführt, und die break
-Anweisung verhindert, dass die Ausführung zum nächsten Fall durchfällt.
Standardfall
Der default
-Fall ist nützlich, um unerwartete Werte zu behandeln. Er fungiert als Auffanglösung, wenn keiner der angegebenen Fälle mit dem Ausdruck übereinstimmt:
main
<?php $playerChoice = "lizard"; switch ($playerChoice) { case "rock": echo "You chose rock. Rock smashes scissors!"; break; case "paper": echo "You chose paper. Paper covers rock!"; break; case "scissors": echo "You chose scissors. Scissors cuts paper!"; break; default: echo "Invalid choice. Please choose rock, paper, or scissors."; } ?>
Da "lizard"
keine gültige Wahl ist, wird die Ausgabe "Invalid choice. Please choose rock, paper, or scissors"
sein.
Die switch
-Anweisung ist eine sauberere und lesbarere Alternative zu mehreren if
-else if
-else
-Anweisungen, wenn Sie einen einzelnen Ausdruck haben, der mit mehreren Werten verglichen wird. Sie ist besonders nützlich, um mehrere Bedingungen auf kompakte und verständliche Weise zu behandeln. Denken Sie daran, break
zu verwenden, um ein Durchfallen zu verhindern, und einen default
-Fall einzuschließen, um unerwartete Werte zu behandeln.
Swipe to start coding
Füllen Sie die Lücken im Code aus, um die entsprechende Nachricht basierend auf dem Wert der Variablen $grade
mit einer switch
-Anweisung anzuzeigen.
Lösung
Danke für Ihr Feedback!