2.6.4. switch
<?php
switch ( $x )
{
case 0:
print "x ist Null.";
break;
case 1:
case 2:
print "x ist 1 oder 2.";
break;
case 3:
print "x ist 3.";
case 4:
print "x ist 4.";
break;
default:
print "x ist irgendwas Anderes.";
}
?>
switch kann als Alternative zu einer Reihe von if-Abfragen verwendet werden. Im Beispiel oben wird Der Wert der Variable $x genommen, und bei jedem "case" mit dem entsprechenden Wert verglichen. Stimmen die Werte überein, so werden die darauffolgenden Befehle ausgeführt.
Sollen mehrere werte die gleichen Befehle ausführen, kann man einfach mehrere case Anweisungen untereinander angeben.
Die default-Anweisung ist dem else ähnlich. Wenn keine der case-Anweisungen dem Wert der Variable entspricht, so werden die Befehle unter default ausgeführt.
Zu beachten ist, dass Alle Befehle ab einer case-Anweisung ausgeführt werden, die dem Wert der Variable $x entspricht. Im Beispiel wird bei $x=3 sowohl "x ist 3." alas auch "x ist 4." ausgegeben. Die Ausführung endet erst dann, wenn entweder das switch-Konstrukt endet oder wenn der Befehl break entdeckt wird.
|