Sprachkonstrukte: switch
Dieses Konstrukt wird immer dann angewendet, wenn viele Bedingungen ausgewertet werden müssen und die Handhabung von if-Sequenzen zu umständlich wäre. Man kann sich switch wie einen altertümlichen Drehschalter vorstellen:
switch($richtige_im_lotto) {
case 3:
echo "Naja, ganz brauchbar";
Leckeren_Rotwein_kaufen();
break;
case 4:
echo "Nicht schlecht, gar nicht schlecht!";
Freundin_zum_Essen_einladen();
break;
case 5:
echo "Freu! Tob!";
Kurzurlaub_planen();
break;
case 6:
echo "Waaaaahnsin! Brüll!";
Ferrari_kaufen();
Weltreise_machen();
break;
default:
echo "Typisch...";
}
case 3:
echo "Naja, ganz brauchbar";
Leckeren_Rotwein_kaufen();
break;
case 4:
echo "Nicht schlecht, gar nicht schlecht!";
Freundin_zum_Essen_einladen();
break;
case 5:
echo "Freu! Tob!";
Kurzurlaub_planen();
break;
case 6:
echo "Waaaaahnsin! Brüll!";
Ferrari_kaufen();
Weltreise_machen();
break;
default:
echo "Typisch...";
}
Der default-Block wird immer dann abgearbeitet, wenn keine der übrigen Bedingungen zutrifft. Besonders wichtig ist der break-Befehl in jedem case-Abschnitt: findet switch eine zutreffende Bedingung, wird - unmittelbar einsichtig - der zugehörige case-Block abgearbeitet. Alle folgenden case werden nicht mehr ausgewertet - der enthaltene Code wird aber ausgeführt!