Оператор Switch на PHP
Операторы помогают пользователям проводить самые разные операции – именно поэтому у них такое название. Каждый из них имеет собственное предназначение, ввиду чего придется разбираться с тем, что возможно делать. Один из полезных операторов, который стоит использовать в большинстве ситуаций – Switch. О нем и пойдет речь в данном материале.
Оператор Switch
Данная функция необходима, чтобы заменить в большинстве случаев конструкции типа «if…elseif» и так далее. Исходя из этого, можно сказать, что оператор просто упрощает процесс создания тех или иных конструкций. Причем он обладает не таким уж и сложным синтаксисом.
А выглядит он таким образом:
switch (exp)
{
case condition1:
exp1;
break;case condition2:
exp2;
break;case condition3:
exp3;
break;default:
exp4;
break;
}
Работает он следующим образом. Сначала пишется сама команда Switch, после чего в скобках обозначается выражение. Case создает какую-либо группу операторов, которые обозначены до Break в том же небольшом азбаце.
Если значение истинно, то выполняются команды, которые как раз-таки записаны в блоке. В случае, когда не истинно заполненное значение – создается действие оператором Default. Если же его нет – возможно просто оставить все как есть, так как все равно никаких операций не произойдет.
Конструкция Switch – Case. Пример использования в коде
Чтобы пользователь понял, как примерно должна выглядеть конструкция – стоит ее предоставить. Ниже записан стандартный тип, который может понадобиться для самых разных целей:
<?php
$speed = 55;switch($speed)
{
case 30 :
echo «Ваша скорость 30 км/час»;
break;case58 :
echo «Ваша скорость 50 км/час»;
break;case70 :
echo «Превышение скорости !»;
break;default :
echo «Скорость в пределах нормы»;
break;}
?>
Но может быть и другой сценарий, когда необходимо для одного действия подобрать несколько условий. При этом изменится конструкция. Ввиду этого, стоит посмотреть на следующий пример, где для разных действий, обозначенных в коде, установлены специальные условия выполнения операторов:
<?php
$speed = 55;switch($speed)
{
case 30 :
case58 :
echo «Скорость в пределах нормы»;
break;case70 :
echo «Превышение скорости !»;
break;default :
echo «Скорость в пределах нормы»;
break;}
?>
Так как в данном случае установлено приемлемое значение, то пользователям выведется фраза «Скорость в пределах нормы». А если же изменить значение, которое выше 70, то соответственно, люди увидят «Превышение скорости !».
Причем такую структуру можно использовать и для других разных случаев. Главное – грамотно ими распоряжаться и понимать, зачем это нужно. А так как каждый случай индивидуален – человеку необходимо самостоятельно разбираться с областью применения.