PHP · 2 min read · Nov 20, 2025
Принятие решений с использованием оператора Switch в PHP
Принятие решений с использованием оператора Switch в PHP
Привет,
Вот хороший пастырь со своими овцами снова.
Сегодня я собираюсь обсудить оператор Switch. Основная концепция Switch похожа на оператор IF-ELSE; он помогает вам писать код для принятия решений так же, как IF-ELSE, но он немного более организован, элегантен и удобен при работе со сложной логикой по сравнению с IF-ELSE.
Помните, вы можете преобразовать любую программу IF-ELSE в синтаксис Switch, но наоборот это невозможно в некоторых ситуациях.
Помните еще одну вещь: не обязательно преобразовывать IF-ELSE в Switch и наоборот, просто используйте то, что подходит вашим потребностям, хотя при обработке сложного и большого кода для принятия решений я бы посоветовал использовать Switch.
Давайте взглянем на его синтаксис.
Синтаксис оператора Switch:
switch (input)
{
case condition1:
code to be executed if input = condition1;
break;
case condition2:
code to be executed if input = condition2;
break;
default:
code to be executed
if input is different
from both condition1 and condition2;
}
Объяснение:
В скобках оператора Switch принимается значение, которое сопоставляется с условиями, и если какое-либо условие оказывается истинным, выполняется блок кода для этого условия. Если ввод не совпадает ни с одним из условий, выполняется блок кода под ‘default’.
Каждое условие начинается с ключевого слова ‘case’, за которым следует его значение и двоеточие (:). Каждое условие заканчивается оператором break.
Что такое оператор break: оператор break прерывает поток определенного блока кода, в котором он находится, и выводит управление из блока. Вы можете использовать break и без оператора switch, например, чтобы вывести управление из цикла FOR (обсудим позже) или оператора IF.
Давайте напишем простую программу, чтобы понять использование оператора Switch в PHP.
www.fastcreators.com";
break;
case "How To Forge":
echo "www.howtoforge.com";
break;
case "PHP Official Site":
echo "www.php.net";
break;
default:
echo "Ввод не совпадает ни с одним условием";
}
?>Здесь мы жестко закодировали значение $site, поэтому первое условие будет истинным, и программа отобразит www.fastcreators.com, а оператор break условия выведет управление из тела Switch. ‘Default’ не требует оператора break, так как это последний вариант оператора switch.
Тело оператора Switch начинается и заканчивается фигурными скобками.
Задание:
Создайте форму, в которой есть названия разных стран в выпадающем списке. После того как вы выберете страну и отправите форму, принимающая страница должна использовать оператор Switch для проверки названия страны, а затем отображать ее столицу, название валюты и национальный язык.
Вы можете отправить свои задания на haroon[at]fastcreators[dot]com.
До встречи в другой статье, берите себя в руки и продолжайте практиковаться.
- Харун Ахмад
Серия: Быстрые статьи по PHP
Get new posts in your inbox
No spam. Unsubscribe anytime.