Оператор SWITCH в PHP


Іноді навіть використання конструкції операторів ifelseif дещо стомлює.
Щоб виправити цю ситуацію є оператор 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;
}
?>

В результаті ми побачимо – “Швидкість в межах норми”.