Mit einer Switch- Abfrage wird ein direkter Vergleich mit einem Wert durchgeführt. Wird oft genutzt, wenn eine Variable mehrere Werte enthalten kann und eine Fallunterscheidung nötig ist.
Switch- Abfragen werden mit einem switch eingeleitet. Danach folgt der zu prüfende Ausdruck, welcher in runden Klammern angegeben wird. Beendet wird der Kopf der Switch- Anweisung durch {}.
Beispiel:
switch (Ausdruck) {
}
Der direkte Vergleich wird durch case eingeleitet. Folgend mit dem Wert, welcher mit dem Ausdruck verglichen werden soll. Abschließend wird noch ein : rangehängt.
switch (Ausdruck) {
case true: //Springt hier herein, wenn der Ausdruck true ist.
case false: //Springt hier herein, wenn der Ausdruck false ist.
}
Sobald ein case zutrifft, werden die Answeisungen ausgeführt die hinter dem : stehen.
switch (Ausdruck) {
case true:
echo "Wert ist true";
case false:
echo "Wert ist false";
}
Wenn ein case zutreffend ist, heißt es nicht, dass keine folgenden case mehr zutreffen können. Um zu verhinden das noch weitere Fälle abgefragt werden, muss am Ende eines jeden case ein break; stehen.
switch (Ausdruck) {
case true:
echo "Wert ist true";
break;
case false:
echo "Wert ist false";
break;
}
Für den Fall, dass kein case zutrifft ist es möglich einen default: Fall zu setzten. Dieser wird ausgeführt, wenn kein anderer case zutrifft.
switch (Ausdruck) {
case true:
echo "Wert ist true";
break;
case false:
echo "Wert ist false";
break;
default:
echo "Wert ist weder true noch false";
break;
}