Switch-Case-Anweisung
Die switch-Anweisung ist ein leistungsfähiges Werkzeug in PHP, das es ermöglicht, basierend auf dem Wert eines Ausdrucks einen von vielen möglichen Codeblöcken auszuführen. Sie ist besonders nützlich, wenn eine Variable mehrere unterschiedliche Werte annehmen kann und je nach Wert unterschiedlicher Code ausgeführt werden soll.
Syntax
Die grundlegende Syntax einer switch-Anweisung in PHP sieht wie folgt aus:
switch (expression) {
case value1:
// Code to be executed if expression equals value1
break;
case value2:
// Code to be executed if expression equals value2
break;
// You can have any number of case statements
default:
// Code to be executed if expression doesn't match any case
}
- Expression ist der Wert, der in den verschiedenen Fällen verglichen werden soll;
Casevalue: jeder Fall prüft, ob der Ausdruck diesem Wert entspricht;- Das Schlüsselwort
breakwird verwendet, um den aktuellen Fall zu beenden und die switch-Anweisung zu verlassen. Ohnebreakwird der Code im nächsten Fall weiter ausgeführt (Fall-Through); - Der
default-Fall wird ausgeführt, wenn keiner der anderen Fälle mit dem Ausdruck übereinstimmt. Er ist optional, wird aber empfohlen, um unerwartete Werte zu behandeln.
Im Folgenden ein kürzeres Beispiel, in dem das Ergebnis eines Schere-Stein-Papier-Spiels basierend auf der Wahl des Spielers bestimmt wird:
main.php
1234567891011121314151617<?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 ist $playerChoice "rock", daher ist die Ausgabe "You chose rock. Rock smashes scissors!". Die switch-Anweisung prüft jeden Fall der Reihe nach, bis eine Übereinstimmung gefunden wird. Sobald ein passender Fall gefunden wurde, wird der entsprechende Codeblock ausgeführt und die break-Anweisung verhindert, dass die Ausführung in den nächsten Fall übergeht.
Default-Fall
Der default-Fall ist nützlich, um unerwartete Werte zu behandeln. Er dient als Auffanglösung, falls keiner der angegebenen Fälle mit dem Ausdruck übereinstimmt:
main.php
1234567891011121314151617<?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 Auswahl ist, lautet die Ausgabe "Invalid choice. Please choose rock, paper, or scissors".
Die switch-Anweisung ist eine übersichtlichere und besser lesbare Alternative zu mehreren if-else if-else-Anweisungen, wenn ein einzelner Ausdruck mit mehreren Werten verglichen wird. Sie ist besonders nützlich, um mehrere Bedingungen kompakt und verständlich zu behandeln. Es ist wichtig, break zu verwenden, um ein Durchfallen zu verhindern, und einen default-Fall einzubauen, um unerwartete Werte zu behandeln.
Swipe to start coding
Füllen Sie die Lücken im Code aus, um anhand des Werts der Variablen $grade mit einer switch-Anweisung die passende Nachricht anzuzeigen.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you show me a complete example of a switch statement in PHP?
What happens if I forget to use the break statement in a switch case?
When should I use a switch statement instead of if-else statements?
Awesome!
Completion rate improved to 4.35
Switch-Case-Anweisung
Swipe um das Menü anzuzeigen
Die switch-Anweisung ist ein leistungsfähiges Werkzeug in PHP, das es ermöglicht, basierend auf dem Wert eines Ausdrucks einen von vielen möglichen Codeblöcken auszuführen. Sie ist besonders nützlich, wenn eine Variable mehrere unterschiedliche Werte annehmen kann und je nach Wert unterschiedlicher Code ausgeführt werden soll.
Syntax
Die grundlegende Syntax einer switch-Anweisung in PHP sieht wie folgt aus:
switch (expression) {
case value1:
// Code to be executed if expression equals value1
break;
case value2:
// Code to be executed if expression equals value2
break;
// You can have any number of case statements
default:
// Code to be executed if expression doesn't match any case
}
- Expression ist der Wert, der in den verschiedenen Fällen verglichen werden soll;
Casevalue: jeder Fall prüft, ob der Ausdruck diesem Wert entspricht;- Das Schlüsselwort
breakwird verwendet, um den aktuellen Fall zu beenden und die switch-Anweisung zu verlassen. Ohnebreakwird der Code im nächsten Fall weiter ausgeführt (Fall-Through); - Der
default-Fall wird ausgeführt, wenn keiner der anderen Fälle mit dem Ausdruck übereinstimmt. Er ist optional, wird aber empfohlen, um unerwartete Werte zu behandeln.
Im Folgenden ein kürzeres Beispiel, in dem das Ergebnis eines Schere-Stein-Papier-Spiels basierend auf der Wahl des Spielers bestimmt wird:
main.php
1234567891011121314151617<?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 ist $playerChoice "rock", daher ist die Ausgabe "You chose rock. Rock smashes scissors!". Die switch-Anweisung prüft jeden Fall der Reihe nach, bis eine Übereinstimmung gefunden wird. Sobald ein passender Fall gefunden wurde, wird der entsprechende Codeblock ausgeführt und die break-Anweisung verhindert, dass die Ausführung in den nächsten Fall übergeht.
Default-Fall
Der default-Fall ist nützlich, um unerwartete Werte zu behandeln. Er dient als Auffanglösung, falls keiner der angegebenen Fälle mit dem Ausdruck übereinstimmt:
main.php
1234567891011121314151617<?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 Auswahl ist, lautet die Ausgabe "Invalid choice. Please choose rock, paper, or scissors".
Die switch-Anweisung ist eine übersichtlichere und besser lesbare Alternative zu mehreren if-else if-else-Anweisungen, wenn ein einzelner Ausdruck mit mehreren Werten verglichen wird. Sie ist besonders nützlich, um mehrere Bedingungen kompakt und verständlich zu behandeln. Es ist wichtig, break zu verwenden, um ein Durchfallen zu verhindern, und einen default-Fall einzubauen, um unerwartete Werte zu behandeln.
Swipe to start coding
Füllen Sie die Lücken im Code aus, um anhand des Werts der Variablen $grade mit einer switch-Anweisung die passende Nachricht anzuzeigen.
Lösung
Danke für Ihr Feedback!
single