java中的简单问题!!求结果是什么?为什么?在cmd上运行的和ecplse为什么结果不一样?

2024-05-04 18:58:35
推荐回答(4个)
回答1:

运行结果:
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运行结果是一样的啊

回答2:

a
c
d
说下原因吧,第二个case语句和后面的case语句都没有break短语,则匹配后会继续执行下面的输出。

回答3:

a
c
d

回答4:

a
c
d
我在两个上面运行的都一样啊 你要不再试试啊