运行结果:
a
c
d
因为你在case 'a': System.out.println('a');后面没有加break,所以会顺序执行
case'c':
System.out.println('c');
default:
System.out.println('d');
在java中一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break为止
所以switch的正确用法是为每个子句后面都加break
我刚试过了,在cmd和eclipse运行结果是一样的啊
a
c
d
说下原因吧,第二个case语句和后面的case语句都没有break短语,则匹配后会继续执行下面的输出。
a
c
d
a
c
d
我在两个上面运行的都一样啊 你要不再试试啊