Оператор Switch в PHP

Ранее мы рассматривали работу условного оператора if…else. Однако на практике возникают случаи, когда этот оператор не позволяет выполнить корректную проверку условий.

Для примера рассмотрим следующую ситуацию. Предположим, что необходимо создать переменную с определенным значением. Далее разработчику нужно сделать так, чтобы в зависимости от значения данной переменной выполнялось какое-то действий. В подобной ситуации может быть несколько десятков вариантов развития событий.

Именно поэтому использование условного оператора if else, мягко говоря, нецелесообразно. Для решения этой задачи нужны другие средства. И именно таким средством является оператор Switch.

Моментальная проверка

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

Принцип действия Switch похож на работу переключателя. Он проверяет переменную на предмет совпадения с условием пользователя. Благодаря этому исключается необходимость проверки каждого значения переменной. Свитч делает проверку только один раз.

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

Результатом исполнения данного кода будет следующий текст:

Не забудьте зарядить телефон и фотоаппарат! Вы сделаете много фото!

Переменная $dest получила значение Париж. Далее оператор Свитч сделал моментальный поиск для случая с этим значением и вывел на экран соответствующую рекомендацию.

В указанном примере после каждой рекомендации указывается слово break. Это слово необходимо для того, чтобы Свитч не использовал другие значения, кроме того, которое было указано в $dest. Если бы в этом коде не было слова break, на экране появились и все другие указанные значения.

Оператор Свитч довольно-таки уникален. Поэтому для изучения этого оператора стоит потратить чуть больше времени, чем обычно.

Действие по умолчанию

В указанном примере не указан код, предназначенный для обработки ситуации, когда в $dest окажется значение, не подходящее ни под одно из условий.

В данном случае Свитч выполнит действие по умолчанию.

Опытные программисты добавляют действие по умолчанию даже тогда, когда они уверены, что переменная не может принять значение, неуказанное в Switch. Далее рассмотрен пример с добавлением обработки действия по умолчанию.

Результат исполнения данного кода будет выглядеть следующим образом

В целом Switch – это очень удобный оператор, которым пользуются абсолютно все PHP-разработчики.



Теги:
0

Оставить своё мнение

Ваш e-mail не будет опубликован. Обязательные поля помечены *