Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
public class Main {
public static void main(String[] args) {
int d = 2;
switch (d) {
case 1: System.out.print("a");
case 2: System.out.print("b");
case 3: System.out.print("c");
break;
default: System.out.print("d");
}
}
}bc
- Ждать
b: ветка с двоеточием не заканчивается сама; безbreakвыполнение проваливается вcase 3, не проверяя его значение. - Ждать
abcилиbcd:switchначинает с совпавшегоcase, а не сверху, аbreakпослеcзавершает его доdefault.
- Как сделать, чтобы при
d = 2печаталось толькоb? - Когда проваливание в следующую ветку
caseполезно намеренно?