Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Switch-Case Anweisung | Bedingte Anweisungen
Einführung in PHP
course content

Kursinhalt

Einführung in PHP

Einführung in PHP

1. Erste Bekanntschaft
2. Variablen und Datentypen
3. Bedingte Anweisungen
4. Arrays
5. Schleifen

book
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 ein break 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:

php

main

copy
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, 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:

php

main

copy
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 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.

Aufgabe

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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
toggle bottom row

book
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 ein break 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:

php

main

copy
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, 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:

php

main

copy
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 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.

Aufgabe

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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt