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...";
}

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!