Konstrukcija switch
Konstrukcija switch lygina kintamojo reikšmę su verčių seka ir vykdo atitinkamą kodo bloką. Jei nė viena reikšmė nesutampa, galima vykdyti numatytąjį kodą. Kiekvienas kodo blokas turi baigtis break operatoriumi, kad būtų išvengta vėlesnių blokų vykdymo.
Sintaksė
switch ($variable) {
case value1:
// kodas vykdymui
break;
case value2:
// kodas vykdymui
break;
default:
// numatytasis kodas
}
Pavyzdys
Paprasčiausias switch naudojimo pavyzdys savaitės dienos nustatymui:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Pirmadienis';
break;
case 2:
echo 'Antradienis';
break;
case 3:
echo 'Trečiadienis';
break;
default:
echo 'Netinkama diena';
}
?>
Kodo vykdymo rezultatas:
'Trečiadienis'
Pavyzdys
Pavyzdys su keliais case vienam kodo blokui:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Puiku!';
break;
case 'C':
echo 'Gerai';
break;
default:
echo 'Bandykite dar kartą';
}
?>
Kodo vykdymo rezultatas:
'Puiku!'