Navigation überspringen

switch-case

Benötigtes Vorwissen

Das switch-case-statement ist ebenfalls eine Fallabfrage. Sie unterliegt jedoch der Einschränkung, dass sie nur auf Gleichheit einzelner Zustände abfragt. Wir nehmen wieder unser Beispiel:

switch($einkaufsWert){
    case 200:
        echo "Der Einkaufswert entspricht exakt 200 Euro!";
        break;
    case 500:
        echo "Der Einkaufswert entspricht exakt 500 Euro!";
        break;
    default:
        echo "Der Einkaufswert entspricht weder 200 noch 500 Euro!";
}

Fazit:

Eine switch-case Anweisung kann nicht eingesetzt werden, wenn Bereich abgefragt werden sollen (z.B. Intervalle), da keine erneute Bedingung definiert werden kann

HINWEIS: erneute Bedingungen in case-Fällen sind in anderen Programmiersprachen wie SQL oder cobol durchaus möglich!

Das php-switch-case-statement ist etwas flexibler als das z.B. java-switch-case-statement, da das php-statement ebenfalls auf Strings abfragen kann. Java beispielsweise ist auf Integertypen beschränkt.

switch($antwort){
    case "Test123":
        echo "Die Antwort ist nicht ganz korrekt!";
        break;
    case "Test345":
        echo "Die Antwort ist korrekt!";
        break;
    default:
        echo "Die Antwort hat nichts mit der Frage zu tun!";
}