日期:2014-05-20  浏览次数:20784 次

Java中使用switch语句的话是否必须加break?
Java中使用switch语句的话是否必须加break?

------解决方案--------------------
你可以不加 但如果你满足条件的话 没有 break 会继续往下做..
------解决方案--------------------
return...也行,呵呵
------解决方案--------------------
为了安全还是要加
------解决方案--------------------
看具体的需求,一般是要加的。
------解决方案--------------------
可以不加,看你想做什么
------解决方案--------------------
具体情况具体使用 不能一概而论的
------解决方案--------------------
不必须
------解决方案--------------------
还是要加,不然程序会往下走的.
------解决方案--------------------
不加的话,会连续走,每个分枝都要加,除非是连续的分枝做相同的操作.
------解决方案--------------------
不是必须的 它会继续往下走的
------解决方案--------------------
不一定
------解决方案--------------------
不必要,看你的需要了。
当你需要它break的时候,就得+break;

------解决方案--------------------
我感觉最好加上,不加的话,有可能会出现意想不到的错误
------解决方案--------------------
在这一点上跟c差不多
为了程序的逻辑性还是建议加上break
------解决方案--------------------
从规范性来讲,是必须要加的,包括defualt!
------解决方案--------------------
举个例子:
switch(a){
case 1:x=1;
case 2:x=2;
case 3:x=3;
default:x=4;
}
假设a==2,那么将执行x=2;x=3;x=4;
也就是说,一旦遇到了满足条件的分支,那么将认为下面的分枝都满足条件而不再判断,直接执行,显然这与一般我们想要的逻辑是不相符的,所以通常我们都加上break;当然如果你就是需要这样的逻辑,就可以不加了,呵呵。
加default则是为了严谨,为了当条件都不满足时做一个操作,保证判断到了每一种情况,避免因某个条件没考虑到而出现bug时不好调试。
------解决方案--------------------
楼上说的很仔细了 哪个高手在给个例子~~
------解决方案--------------------
(以下是个人意见)

我想要看你的条件了,如满足条件会自动跳出的,如不满足会形成死循环的.也可用return
我是刚刚学习java的所以有不对之处请谅解
------解决方案--------------------
这个吗?
要根据不同的情况而定,一般情况还是加上的好.
------解决方案--------------------

不加的话,会连续走,每个分枝都要加,除非是连续的分枝做相同的操作.


------解决方案--------------------
同意楼上的说法,一般都加的,为了程序运行的正确性。
------解决方案--------------------
具体情况具体具体分析
------解决方案--------------------
不是必须,但是不加的话,第一个条件如果满足,后面的全部都执行
------解决方案--------------------
最好还是加把
------解决方案--------------------
如果你要做变量累加,一定不要加
------解决方案--------------------
没有特殊指明,加上更保险一些。
------解决方案--------------------
同意楼上的说法,一般都加的,为了程序运行的正确性。
------解决方案--------------------
最好加