Switch-rakenteet
switch-rakenne vertailee muuttujan arvoa sarjaan arvoja ja suorittaa vastaavan koodilohkon. Jos mikään arvo ei täsmää, voidaan suorittaa oletuskoodi. Jokaisen koodilohkon tulisi päättyä break-komentoon estämään seuraavien lohkojen suorittaminen.
Syntaksi
switch ($variable) {
case value1:
// suoritettava koodi
break;
case value2:
// suoritettava koodi
break;
default:
// oletuskoodi
}
Esimerkki
Yksinkertainen esimerkki switch-rakenteen käytöstä viikonpäivän määrittämiseen:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Maanantai';
break;
case 2:
echo 'Tiistai';
break;
case 3:
echo 'Keskiviikko';
break;
default:
echo 'Virheellinen päivä';
}
?>
Koodin suorituksen tulos:
'Keskiviikko'
Esimerkki
Esimerkki useasta case-arvosta yhdelle koodilohkolle:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Hyvin tehty!';
break;
case 'C':
echo 'Hyvä';
break;
default:
echo 'Yritä uudelleen';
}
?>
Koodin suorituksen tulos:
'Hyvin tehty!'