Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
31 Янв 2023
2 мин
493

Использование двух значений для одного оператора switch case в Java

В программировании на Java часто возникает ситуация, когда нужно выполнить одно и то же действие для разных условий. Один из способов это сделать —

В программировании на Java часто возникает ситуация, когда нужно выполнить одно и то же действие для разных условий. Один из способов это сделать — использовать оператор switch case. Этот оператор позволяет выполнять различные действия в зависимости от значения переменной. Например, вот простой пример его использования:

switch (day) {
    case "Понедельник": {
        System.out.println("Сегодня понедельник");
        break;
    }
    case "Вторник": {
        System.out.println("Сегодня вторник");
        break;
    }
    case "Среда": {
        System.out.println("Сегодня среда");
        break;
    }
    case "Четверг": {
        System.out.println("Сегодня четверг");
        break;
    }
}

Но что делать, если нужно выполнить одно и то же действие для нескольких условий, например, для «Понедельника» и «Четверга»? В Java нельзя использовать оператор || (или) внутри case, как это можно сделать в условных операторах if.

Однако есть способ обойти это ограничение. Для этого можно просто не использовать оператор break для первого условия. В этом случае, если выполняется первое условие, то выполнение программы продолжится и перейдет к следующему case.

Вот как это выглядит на практике:

switch (day) {
    case "Понедельник":
    case "Четверг": {
        System.out.println("Сегодня либо понедельник, либо четверг");
        break;
    }
    case "Вторник": {
        System.out.println("Сегодня вторник");
        break;
    }
    case "Среда": {
        System.out.println("Сегодня среда");
        break;
    }
}

Таким образом, можно использовать одну и ту же логику для нескольких условий в операторе switch case в Java.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий