PHP Switch Case: Урок для новичков

Условный оператор 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 обеспечивает гибкость и контроль потока выполнения.

Что будем искать? Например,программа