Выражение switch в Java
Давайте теперь будем получать из switch
значение, а не только выполнять команды.
Результат можно записать в переменную.
Для числа нужна ветка default: без нее
не все случаи перекрыты, и запись не собирается.
У выражения со стрелкой провала в соседнюю
ветку нет.
Число равно единице. В переменную попадет текст первой ветки:
int num = 1;
String str = switch (num) {
case 1 -> "value1"; // сработает это
case 2 -> "value2";
case 3 -> "value3";
default -> "incorrect value";
};
System.out.println(str); // выведет value1
Без default запись в переменную
не собирается:
int num = 1;
String str = switch (num) {
case 1 -> "value1";
}; // программа не собирается
Перепишите следующий код так, чтобы
switch вернул текст, и выведите
этот текст:
String lang = "ru";
if (lang.equals("ru")) {
System.out.println("rus");
} else if (lang.equals("en")) {
System.out.println("eng");
} else if (lang.equals("de")) {
System.out.println("deu");
} else {
System.out.println("language not supported");
}
Дан код:
int size = 2;
Запишите текстовую метку в переменную
label и выведите ее: для 1 -
"tiny", для 2 - "small",
для 3 - "medium", иначе
"large".