Лекция
Привет, Вы узнаете о том , что такое конструкции выбора в php, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое конструкции выбора в php , настоятельно рекомендую прочитать все из категории Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend) .
Часто вместо нескольких расположенных подряд инструкций if-else целесообразно воспользоваться специальной конструкцией выбора switch-case. Данная конструкция предназначена для выбора действий, в зависимости от значения указанного выражения. Конструкция switch-case чем-то напоминает конструкцию if-else, который, по сути, является ее аналогом. Конструкцию выбора можно использовать, если предполагаемых вариантов много, например, более 5, и для каждого варианта нужно выполнить специфические действия. В таком случае, использование конструкции if-elseстановится действительно неудобным.
Синтаксис конструкции switch-case такой:
switch(выражение) {
case значение1: команды1; [break;]
case значение2: команды2; [break;]
. . .
case значениеN: командыN; [break;]
[default: команды_по_умолчанию; [break]]
}
Принцип работы конструкции switch-case такой:
Приведем примеры использования конструкции switch-case:
<?php
$x=1;
// Используем if-else
if ($x == 0) {
echo "x=0<br>";
} elseif ($x == 1) {
echo "x=1<br>";
} elseif ($x == 2) {
echo "x=2<br>";
}
// Используем switch-case
switch ($x) {
case 0:
echo "x=0<br>";
break;
case 1:
echo "x=1<br>";
break;
case 2:
echo "x=2<br>";
break;
}
?>
Рассмотренный сценарий выводит x=1 дважды. Об этом говорит сайт https://intellect.icu . Еще пример использования конструкции switch-case:
<?php
$x="Яблоко";
switch ($x) {
case "Яблоко":
echo "Это Яблоко";
break;
case "Груша":
echo "Это Груша";
break;
case "Арбуз":
echo "Это Арбуз";
break;
}
?>
Данный скрипт выводит "Это Яблоко".
Конструкция switch выполняется поэтапно. Сперва никакой код не исполнен. Только, когда конструкция case найдена со значением, которое соответствует значению выражения switch, PHP начинает исполнять конструкции. PHP продолжает исполнять конструкции до конца блока switch, пока не встречается оператор break. Если не использовать конструкции (операторы) break, скрипт будет выглядеть так:
<?php
$x=0;
switch ($x) {
case 0:
echo "x=0<br>";
case 1:
echo "x=1<br>";
case 2:
echo "x=2<br>";
}
// Без использования break выводит
// x=0
// x=1
// x=2
?>
Операторный список для case может быть также пуст, он просто передает управление в операторный список до следующей конструкции case:
<?php
switch ($x) {
case 0:
case 1:
case 2:
echo "x меньше, чем 3, но не отрицателен";
break;
case 3:
echo "x=3";
}
?>
Когда ни одно значение из набора не совпало со значением выражения, тогда выполняется блок default, если он указан, например:
<?php
$x=3;
switch ($x) {
case 0:
echo "x=0";
break;
case 1:
echo "x=1";
break;
case 2:
echo "x=2";
break;
default:
echo "x не равен 0, 1 или 2";
}
?>
Данный скрипт выводит "x не равен 0, 1 или 2", поскольку переменная $x=3.
Конструкция switch-case также имеет альтернативный синтаксис:
switch(выражение):
case значение1: команды1; [break;]
. . .
case значениеN: командыN; [break;]
[default: команды_по_умолчанию; [break]]
endswitch;
Практический пример использования альтернативного синтаксиса для конструкции switch-case:
<?php
$x=3;
switch ($x):
case 0:
echo "x=0";
break;
case 1:
echo "x=1";
break;
case 2:
echo "x=2";
break;
default:
echo "x не равен 0, 1 или 2";
endswitch;
?>
Как вы уже поняли, данный скрипт выводит "x не равен 0, 1 или 2", так как $x=3.
В заключение, эта статья об конструкции выбора в php подчеркивает важность того что вы тут, расширяете ваше сознание, знания, навыки и умения. Надеюсь, что теперь ты понял что такое конструкции выбора в php и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Из статьи мы узнали кратко, но содержательно про конструкции выбора в php
Комментарии
Оставить комментарий
Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)