Основы программирования на языке Java. Сухов С.А. - 12 стр.

UptoLike

Составители: 

15
Результатом вычисления «выражения» может быть значение любого
простого типа, при этом каждое из значений, указанных в операторах case,
должно быть совместимо по типу с выражением в операторе switch. Все эти
значения должны быть уникальными литералами. Если же вы укажете в двух
операторах case одинаковые значения, тогда будет ошибка.
Если
же значению выражения не соответствует ни один из операторов
case, управление передается коду, расположенному после ключевого слова
default. Отметим, что оператор default необязателен. В случае, когда ни один
из операторов case не соответствует значению выражения и в switch
отсутствует оператор default, выполнение программы продолжается с
оператора, следующего за оператором switch.
Внутри оператора switch (а также внутри циклических конструкций)
break без метки приводит к передаче управления на код, стоящий после
оператора switch. Если break отсутствует, после текущего раздела case будет
выполняться следующий. Иногда бывает удобно иметь в операторе switch
несколько смежных разделов case, не разделенных оператором break.
class SwitchSeason {
public static void main(String args[]) {
int month = 4;
String season;
switch (month) {
case 12:
case 1:
case 2:
season = "Зима";
break;
case 3:
case 4:
case 5:
season = "Весна";
break;
case 6:
case 7:
case 8:
season = "Лето";
break;
case 9:
case 10:
case 11:
season = "Осень";
break;
default: