switch

Конструкция switch в Java представляет собой управляющую структуру, которая позволяет выполнить различные действия в зависимости от значения выражения. Она предоставляет альтернативу множественным ветвлениям if-else.

Вот пример использования switch:

public class Main {
    public static void main(String[] args) {
        int day = 3;
        String dayString;

        switch (day) {
            case 1:
                dayString = "Понедельник";
                break;
            case 2:
                dayString = "Вторник";
                break;
            case 3:
                dayString = "Среда";
                break;
            case 4:
                dayString = "Четверг";
                break;
            case 5:
                dayString = "Пятница";
                break;
            case 6:
                dayString = "Суббота";
                break;
            case 7:
                dayString = "Воскресенье";
                break;
            default:
                dayString = "Некорректный день";
                break;
        }

        System.out.println("День недели: " + dayString);
    }
}

В этом примере switch проверяет значение переменной day и выполняет соответствующее действие в зависимости от значения. Если day равно 1, программа выведет "Понедельник", если 2 - "Вторник", и так далее. Если значение переменной не соответствует ни одному из вариантов case, выполняется ветвь default.

Особенности конструкции switch:

  1. Ключевое слово switch: Обозначает начало конструкции switch.

  2. Выражение в скобках: Выражение, которое будет проверяться на соответствие в каждом case.

  3. case и break: Каждый case представляет собой вариант значения, которое может принимать выражение. break используется для завершения выполнения конструкции switch. Если его нет, выполнение продолжится до следующего case или default.

  4. default: Этот вариант выполняется, если ни один из case не соответствует значению выражения.

  5. Целочисленные и строковые выражения: switch в Java может работать с целочисленными выражениями, символьными выражениями (с Java 7) и строковыми выражениями (с Java 7).

Last updated