Konstrukcija case
Konstrukcija case yra operatoriaus switch dalis ir leidžia organizuoti programos šakojimąsi priklausomai nuo kintamojo reikšmės. Kiekvienas case tikrina ar kintamojo reikšmė atitinka jo sąlygą ir vykdo kodą, jei atitikimas rastas.
Sintaksė
switch ($variable) {
case value1:
// kodas vykdymui
break;
case value2:
// kodas vykdymui
break;
default:
// numatytasis kodas
}
Pavyzdys
Paprasčiausias konstrukcijos case naudojimo pavyzdys skaitinei reikšmei patikrinti:
<?php
$num = 2;
switch ($num) {
case 1:
echo 'Vienas';
break;
case 2:
echo 'Du';
break;
default:
echo 'Kitas skaičius';
}
?>
Kodo vykdymo rezultatas:
'Du'
Pavyzdys
Kelių case naudojimas vienam kodų blokui:
<?php
$char = 'b';
switch ($char) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
echo 'Balsė';
break;
default:
echo 'Priebalsė';
}
?>
Kodo vykdymo rezultatas:
'Priebalsė'
Pavyzdys
case naudojimas su eilutėmis:
<?php
$day = 'Monday';
switch ($day) {
case 'Monday':
echo 'Pirmoji savaitės diena';
break;
case 'Friday':
echo 'Paskutinė darbo diena';
break;
default:
echo 'Įprasta diena';
}
?>
Kodo vykdymo rezultatas:
'Pirmoji savaitės diena'