Konstrukcija switch-case PHP
PHP yra speciali konstrukcija switch-case,
kuri naudojama pasirinkti vieną reikšmę
iš tam tikros reikšmių serijos. Išstudijuokite jos sintaksę:
<?php
switch (kintamasis) {
case 'reikšmė1':
/*
čia kodas, kuris vyks, jei
kintamasis turi reikšmę1
*/
break;
case 'reikšmė2':
/*
čia kodas, kuris vyks, jei
kintamasis turi reikšmę2
*/
break;
case 'reikšmė3':
/*
čia kodas, kuris vyks, jei
kintamasis turi reikšmė3
*/
break;
default:
/*
čia kodas, kuris vyks, jei
reikšmė nesutapo su nė viena
*/
break;
}
?>
Kaip galite pastebėti, switch-case
yra alternatyva daugybei
elseif. Pažiūrėkime pavyzdžiu.
Tarkime, mes turime tokį kodą:
<?php
$num = 1;
if ($num === 1) {
echo 'variantas 1';
} elseif ($num === 2) {
echo 'variantas 2';
} elseif ($num === 3) {
echo 'variantas 3';
} else {
echo 'variantas nepalaikomas';
}
?>
Perrašykime šį kodą naudodami switch-case konstrukciją:
<?php
$num = 1;
switch ($num) {
case 1:
echo 'variantas 1';
break;
case 2:
echo 'variantas 2';
break;
case 3:
echo 'variantas 3';
break;
default:
echo 'variantas nepalaikomas';
break;
}
?>
Kintamasis $num gali turėti reikšmes
1, 2, 3 arba 4.
Nustatykite, į kurį metų laikotarpį patektų šio kintamojo
reikšmė.