====== 1.6.3) Fallauswahl mit switch-Anweisung ======
Wenn eine Variable mit verschiedenen Werten verglichen werden soll, kann die Programmierung mit einer ''if''-Anweisung sehr aufwändig sein. Als Alternative dazu kann man in diesem Fall die ''switch''-Anweisung einsetzen:
==== Syntax ====
switch ($variable)
{
case Wert1:
Anweisungsblock1;
break;
case Wert2:
Anweisungsblock2;
break;
default:
Anweisungsblock3;
}
* Stimmt der Wert der Variable mit einem der angeführten Auswahlwerte überein, dann wird der Anweisungsblock unmittelbar bis zur Anweisung ''break'' ausgeführt. Die restlichen Blöcke werden nicht ausgeführt.
* Ist kein ''break'' am Ende eines ''case''-Teils angegeben, so werden auch alle nachfolgenden ''case''-Blöcke ausgeführt, bis eine ''break''-Anweisung erfolgt.
* Stimmt der Wert der Variablen mit keinem der angegebene Werte überein, wird der Anweisungsblock nach der ''default''-Anweisung durchgeführt.
=== Bsp: switch-case.php ===
\n";
switch($sorte) //Preiszuordnung abhängig von Sorte
{
case "Jonagold":
echo "1,50 EUR.";
break;
case "Delicious":
echo "1,60 EUR.";
break;
case "Gala":
echo "1,65 EUR.";
break;
case "Elstar":
echo "2,00 EUR.";
break;
default:
echo "Diese Sorte haben wir leider nicht im Angebot.";
?>