Unterrichtsmaterialien Informationsverarbeitung
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!";
}
Lizenziert unter Creative Commons Attribution Share Alike License 4.0