m='0';
switch(m){
case '0':
System.out.println(0);
case '1':
System.out.println(1);
case '2':
System.out.println(2);
default:
System.out.println("Default");
}
没有break;每条都执行么?
我测试后0,1,2,default都输出了?怎么回事
switch(m){
case '0':
System.out.println(0);
case '1':
System.out.println(1);
case '2':
System.out.println(2);
default:
System.out.println("Default");
}
没有break;每条都执行么?
我测试后0,1,2,default都输出了?怎么回事
你输入了'0',在第一位,当然就全部输出了,
break的意思是跳出,也就是提供了出口,否则他就一直挨个执行到末尾
如果发现了一个与之相匹配的,则执行该case语句后的代码: 输入0 执行0后的代码,由于没有break,接着执行,于是输出了 0,1,2,Default