Условный оператор switch позволяет обрабатывать несколько вариантов значений переменной.
Синтаксис оператора switch
Создадим переменную $x со значением 12:
$x = 12;
Оператор switch имеет следующий синтаксис:
switch ($x) {
// cases
}
В круглых скобках указывается переменная, значение которой будет проверяться. Внутри фигурных скобок располагаются различные случаи (case).
Работа с кейсами (case)
case представляет собой отдельный случай. Например:
switch ($x) {
case 'Hello':
echo 'Hello World!';
break;
}
Здесь проверяется, равно ли значение $x строке ‘Hello’. Если да, выводится ‘Hello World!’. break завершает обработку текущего case. После case может быть любое количество строк кода.
Можно добавить несколько case для различных значений:
switch ($x) {
case 5:
echo 'Переменная равна 5';
break;
case 7:
echo 'Переменная равна 7';
break;
case 12:
echo 'Переменная равна 12';
break;
}
Оператор switch последовательно проверяет каждый case. При совпадении выполняется соответствующий код, и выполнение прерывается оператором break. В случае отсутствия совпадений, выполнение переходит к следующему блоку кода или к блоку default.
Оператор default
Аналогично оператору else в if, блок default выполняется, если ни один из case не соответствует значению переменной:
switch ($x) {
case 5:
// ...
break;
case 7:
// ...
break;
case 12:
// ...
break;
default:
echo 'Переменная нам неизвестна';
}
Блок default может не содержать break.
Пропуск оператора break
Если break отсутствует, выполнение переходит к следующему case:
switch ($x) {
case 7:
echo 'Переменная равна 7';
case 12:
echo 'Переменная равна 12';
break;
}
Если $x равно 7, выведутся обе строки.
Оператор switch позволяет удобно обрабатывать несколько вариантов значений переменной. Использование break и default обеспечивает гибкость и контроль потока выполнения.