Case-rakenne
case-rakenne on osa switch-operaattoria ja mahdollistaa ohjelman haaraantumisen muuttujan arvosta riippuen. Jokainen case tarkistaa, vastaako muuttujan arvo omaa ehtoaan ja suorittaa koodin, jos vastaavuus löytyy.
Syntaksi
switch ($variable) {
case value1:
// suoritettava koodi
break;
case value2:
// suoritettava koodi
break;
default:
// oletuskoodi
}
Esimerkki
Yksinkertainen esimerkki case-rakenteen käytöstä numeerisen arvon tarkistamiseen:
<?php
$num = 2;
switch ($num) {
case 1:
echo 'Yksi';
break;
case 2:
echo 'Kaksi';
break;
default:
echo 'Muu numero';
}
?>
Koodin suorituksen tulos:
'Kaksi'
Esimerkki
Usean case:n käyttäminen yhdelle koodilohkolle:
<?php
$char = 'b';
switch ($char) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
echo 'Vokaali';
break;
default:
echo 'Konsonantti';
}
?>
Koodin suorituksen tulos:
'Konsonantti'
Esimerkki
case:n käyttäminen merkkijonoilla:
<?php
$day = 'Monday';
switch ($day) {
case 'Monday':
echo 'Viikon ensimmäinen päivä';
break;
case 'Friday':
echo 'Viimeinen työpäivä';
break;
default:
echo 'Tavallinen päivä';
}
?>
Koodin suorituksen tulos:
'Viikon ensimmäinen päivä'