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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.