В программировании на 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.
Добавить комментарий