Урок 9. Оператор Switch в PHP

В предыдущих уроках мы рассматривали способы проверки условия на PHP. Но бывают случаи, когда оператор If...else не самый эффективный способ для проверки определенных условий.

Например, нам нужно выполнять определенное действие, в зависимости от значения переменной. В таком случае вы можете иметь 20 различных вариантов, которые вы должны обработать с длинным блоком if / elseif / elseif / elseif / …. Согласитесь , выглядит неважно, давайте посмотрим, сможем ли мы переделать данное условие по другому.
 

PHP оператор Switch в PHP: Быстрая проверка

С помощью оператора Switch можно проверить наличие всех этих условий одновременно, и самое замечательное в том, что более эффективно в плане программирования. Давайте более подробно рассмотрим как работает переключатель: он берет одну переменную в качестве входных данных, затем проверяет ее на выполнение того или иного условия, которые вы задаете. Вместо того, чтобы проверять значения по одному, прогоняя ее через множество условий, опереатор свитч позволяет проверить все за один раз.
 

PHP оператор Switch в PHP: Пример

Приведем пример использования. В нашем случае в зависимости пункта назначения, который хранится в переменной, мы будем решать что будем брать в дорогу.
 
$destination = "Tokyo";
echo "Отправляемся в $destination<br />";
switch ($destination)
{
case "Las Vegas":
echo "Берем с собой $5000!)";
break;
case "Amsterdam":
echo "Теплую одежду, зонт";
break;
case "Egypt":
echo "50 бутылок солнцезащитного крема.";
break;
case "Tokyo":
echo "Деньги на сувениры.";
break;
case "Caribbean Islands":
echo "Инвентарь для плавания!";
break;
}
Результат:
 
Отправляемся в Tokyo
деньги на сувениры.
Значение переменной $destination = Токио, поэтому свитч сразу делает поиск до нашего случая "Токио". Свитч выполняет код, который был прописан в этом сегменте. Вы могли заметить, что каждый case содержит break. break позволяет прервать выполнение условия. Если бы в примере выше не было инструкции break, то код бы выполнялся не только в случае значения Токио! Форма Switch уникальная, поэтому изучите его внимательно, прежде чем идти дальше.
 
Примечание: начинающие программисты пренебрегают конструкцией switch, это неправильно и затрудняет чтение кода.

Оператор Switch в PHP: действие по умолчанию

Что делать со случаем когда ни одно из условий не подошло нашей переменной. В этом случае switch будет выполнять действие по умолчанию. Рекомендуется всегда использовать действие по умолчанию, даже если вы уверены, что переменная не примет значения, которого нет в свитче. Рассмотрим пример ниже с действием по умолчанию.
 
$destination = "New York";
echo "Отправляемся в $destination<br />";
switch ($destination)
{
case "Las Vegas":
echo "Берем с собой $5000!)";
break;
case "Amsterdam":
echo "Теплую одежду, зонт";
break;
case "Egypt":
echo "50 бутылок солнцезащитного крема.";
break;
case "Tokyo":
echo "Деньги на сувениры.";
break;
case "Caribbean Islands":
echo "Инвентарь для плавания!";
break;
default:
echo "Сменное белье не забудьте!";
break;
}
Результат:
 
Отправляемся в New York
Сменное белье не забудьте!
 
Теперь вы умеете обращаться с конструкцией Switch и знаете ее особенности.
 
 

Поделиться с сайта feramount.ru
Поделиться
Последние работы
Комментарии

Комментарии отсутствуют