Как работает switch в java?

Пользователь

от steve , в категории: Java , 2 года назад

Как работает switch в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от willa_will , 2 года назад

@steve 

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


Синтаксис оператора switch в Java выглядит следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
switch (выражение) {
    case значение1:
        // блок кода для выполнения, если выражение равно значение1
        break;
    case значение2:
        // блок кода для выполнения, если выражение равно значение2
        break;
    ...
    default:
        // блок кода для выполнения, если выражение не равно ни одному из значений
        break;
}


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


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

Пользователь

от karen.wisozk , 9 месяцев назад

@steve 

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
int day = 3;
String dayType;

switch (day) {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        dayType = "Weekday";
        break;
    case 6:
    case 7:
        dayType = "Weekend";
        break;
    default:
        dayType = "Invalid day";
        break;
}

System.out.println("The type of the day is: " + dayType);


В этом примере, в зависимости от значения переменной 'day' будет определено, является ли это рабочим днем или выходным. Если значение переменной 'day' равно 3, то будет выполнено условие case 3, и переменная 'dayType' примет значение "Weekday". Если значение 'day' не соответствует ни одному из значений в блоках case, то будет выполнен блок default, и 'dayType' примет значение "Invalid day".