Оператор switch в PHP
Оператор switch используется для выполнения различных действий в зависимости от различных условий.
Используйте оператор switch для выбора одного из многих блоков
кода для выполнения.
Синтаксис switch
switch (выражение) {
case метка1:
//блок кода
break;
case метка2:
//блок кода;
break;
case метка3:
//блок кода
break;
default:
//блок кода
}
Как это работает:
- Выражение вычисляется один раз
- Значение выражения сравнивается со значениями каждого case
- Если есть совпадение, выполняется соответствующий блок кода
- Ключевое слово
breakпрерывает выполнение блока switch - Блок кода
defaultвыполняется, если совпадений не найдено
Пример
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
Попробуйте сами »
Ключевое слово break в PHP
Когда PHP достигает ключевого слова break, он прерывает выполнение блока switch.
Это остановит выполнение кода, и дальнейшие case не будут проверяться.
Последний блок кода не нуждается в break, блок прерывается (заканчивается) в любом случае.
Предупреждение:
Если вы опустите оператор break в case, который
не является последним,
и этот case получит совпадение,
следующий case также будет выполнен, даже если вычисление не соответствует этому case!
Пример
Что произойдет, если мы удалим оператор
break
из case "red"?
$favcolor — red, поэтому блок кода из case "red" выполняется,
но поскольку в нем нет оператора break, блок кода из case "blue"
также будет выполнен:
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
case "blue":
"Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
Попробуйте сами »
Ключевое слово default в PHP
Ключевое слово default указывает код, который будет выполнен, если нет
совпадения с case:
Пример
Если ни один case не получает совпадения, выполняется блок
default:
$d = 4;
switch ($d) {
case 6:
echo "Today is Saturday";
break;
case 0:
echo "Today is Sunday";
break;
default:
echo "Looking forward to the Weekend";
}
Попробуйте сами »
Объединение case
Если вы хотите, чтобы несколько case использовали один и тот же блок кода, вы можете указать case следующим образом:
Пример
Более одного case для каждого блока кода:
$d = 3;
switch ($d) {
case 1:
case 2:
case 3:
case 4:
case 5:
echo "The week feels so long!";
break;
case 6:
case 0:
echo "Weekends are best!";
break;
default:
echo "Something went wrong";
}
Попробуйте сами »