Урок 14 из 29
В прогрессе

14ph switch

switch ¶

(PHP 4, PHP 5, PHP 7, PHP 8)

Оператор switch похож на ряд операторов IF с одинаковым условием. Во многих случаях вам может понадобиться сравнивать одну и ту же переменную (или выражение) с множеством различных значений и выполнять различные участки кода в зависимости от того, какое значение принимает эта переменная (или выражение). Это именно тот случай, для которого удобен оператор switch.

ЗамечаниеОбратите внимание, что в отличие от некоторых других языков, оператор continue применяется в конструкциях switch и действует подобно оператору break. Если у вас конструкция switch находится внутри цикла, и вам необходимо перейти к следующей итерации цикла, используйте continue 2.

Замечание:

Заметьте, что конструкция switch/case использует нестрогое сравнение (==).

Следующие два примера иллюстрируют два различных способа написать то же самое. Один использует ряд операторов if и elseif, а другой — оператор switch:

Пример #1 Оператор switch

<?php
if ($i == 0) {
echo "i равно 0";
} elseif ($i == 1) {
echo "i равно 1";
} elseif ($i == 2) {
echo "i равно 2";
}
switch ($i) {
case 0:
echo «i равно 0»;
break;
case 1:
echo «i равно 1»;
break;
case 2:
echo «i равно 2»;
break;
}
?>

Пример #2 Оператор switch допускает сравнение с типом string

<?php
switch ($i) {
case "яблоко":
echo "i это яблоко";
break;
case "шоколадка":
echo "i это шоколадка";
break;
case "пирог":
echo "i это пирог";
break;
}
?>

HOME YASK

Переменная lang может принимать 2 значения: ‘ru’ ‘en’.
Написать условия при котором в зависимости от значения lang будут выводится дни недели на русском или английском языке. Решите задачу через switch

$lang = «ru»;