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

bookSwitch-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;
  • Case value: jeder Fall prüft, ob der Ausdruck diesem Wert entspricht;
  • Das Schlüsselwort break wird verwendet, um den aktuellen Fall zu beenden und die switch-Anweisung zu verlassen. Ohne 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 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

main.php

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

main.php

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

Aufgabe

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

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4.35

bookSwitch-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;
  • Case value: jeder Fall prüft, ob der Ausdruck diesem Wert entspricht;
  • Das Schlüsselwort break wird verwendet, um den aktuellen Fall zu beenden und die switch-Anweisung zu verlassen. Ohne 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 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

main.php

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

main.php

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

Aufgabe

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

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
single

single

some-alt