Іноді навіть використання конструкції операторів if
, elseif
дещо стомлює.
Щоб виправити цю ситуацію є оператор switch
. Синтаксис:
switch (exp)
{
case condition1:
exp1;
break;
case condition2:
exp2;
break;
case condition3:
exp3;
break;
default:
exp4;
break;
}
Спочатку записується ключове слово switch
, після якого в дужках записується деякий вираз.
Далі, після слова case
треба перерахувати можливі варіанти значень. Якщо значення істина, то виконується група операторів, які записані до оператора break
. Якщо жодна умова не підходить, то виконується оператор default
(якщо оператор default
не записувати, то при невиконанні інших умов нічого не станеться).
<?php
$speed = 55;
switch($speed)
{
case 30 :
echo "Ваша швидкість 30 км/год";
break;
case 50 :
echo "Ваша швидкість 50 км/год";
break;
case 70 :
echo "Перевищення швидкості!";
break;
default :
echo "Швидкість в межах норми";
break;
}
?>
Також, при використанні оператора switch
, ми можемо записати декілька умов для деякої дії:
<?php
$speed = 55;
switch($speed)
{
case 30 :
case 58 :
echo "Швидкість в межах норми";
break;
case 70 :
echo "Перевищення швидкості!";
break;
default :
echo "Швидкість в межах норми";
break;
}
?>
В результаті ми побачимо – “Швидкість в межах норми”.