Die Switch-Verzweigung ist verwandt zur If-Verzweigung. Diese verfügt jedoch statt über zwei Verzweigungen die Möglichkeit mehr Verzweigungen zu definieren. Im Folgenden wird die Switch-Verzweigung mit break-Anweisungen dargestellt. Es ist unbedingt auf die Breaks zu achten. Vergisst man diese, fällt der Ablauf des Programmes durch, das bedeutet, nach dem Ende einer Switch-Anweisung wird direkt die nächste Anweisung ausgeführt, obwohl das Programm die gesamte Verzweigung verlassen sollte.
Die Switch-Verzweigung als Programmcode besitzt folgende Gestalt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php switch ($variable) { case 1: AnweisungWennVariable1(); break; case 2: AnweisungWennVariable2(); break; default: AnweisungWennKeinSwitchFallZutrifft(); break; } ?> |
Mit Hilfe von default
wird ein Anweisungsblock definiert, der angesprungen wird, wenn keiner der anderen Fälle zutrifft.