考虑以下代码
int x = 1
switch(x) {
case 1:
System.out.println("1");
case 2:
System.out.println("2");
default:
System.out.println("no value found");
}
它打印
1
2
no value found
正如预期的那样,因为break
在每个 case 语句中都没有
我的疑问是,如果第一个没有中断,那么如何执行每个 case 语句,
因为x 不等于 2,那么它的执行case 2
块
也是如此,但我理解default
一个,因为没有break
程序继续执行它并执行default statement