Konštrukcia switch
Konštrukcia switch porovnáva hodnotu premennej so sériou hodnôt a vykonáva príslušný blok kódu. Ak sa žiadna hodnota nezhoduje, je možné vykonať kód predvolený. Každý blok kódu by mal byť ukončený príkazom break, aby sa zabránilo vykonaniu následných blokov.
Syntax
switch ($variable) {
case value1:
// kód na vykonanie
break;
case value2:
// kód na vykonanie
break;
default:
// predvolený kód
}
Príklad
Najjednoduchší príklad použitia switch na určenie dňa v týždni:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Pondelok';
break;
case 2:
echo 'Utorok';
break;
case 3:
echo 'Streda';
break;
default:
echo 'Neplatný deň';
}
?>
Výsledok vykonania kódu:
'Streda'
Príklad
Príklad s viacerými case pre jeden blok kódu:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Výborne!';
break;
case 'C':
echo 'Dobré';
break;
default:
echo 'Skúste znova';
}
?>
Výsledok vykonania kódu:
'Výborne!'