Java中使用switch语句的话是否必须加break?该怎么处理


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

java J2EE 程序开发

我爱党党爱我 10 years, 10 months ago


没有特殊指明,加上更保险一些。

杰克比利2 answered 10 years, 10 months ago


如果你要做变量累加,一定不要加

花泽☆香菜 answered 10 years, 10 months ago


最好还是加把

伊波まひる answered 10 years, 10 months ago


不是必须,但是不加的话,第一个条件如果满足,后面的全部都执行

戏谑的二次元 answered 10 years, 10 months ago


具体情况具体具体分析

呜咕呜咕的说 answered 10 years, 10 months ago


同意楼上的说法,一般都加的,为了程序运行的正确性。

ZHD12 answered 10 years, 10 months ago



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


糟糕D少年 answered 10 years, 10 months ago


这个吗
要根据不同的情况而定,一般情况还是加上的好.

飛月·苍穹 answered 10 years, 10 months ago


最好加

tkfkid answered 10 years, 10 months ago


(以下是个人意见)

我想要看你的条件了,如满足条件会自动跳出的,如不满足会形成死循环的.也可用return
我是刚刚学习java的所以有不对之处请谅解

茶几君梦二 answered 10 years, 10 months ago


楼上说的很仔细了 哪个高手在给个例子~~

senieN answered 10 years, 10 months ago


同意楼上的说法,一般都加的,为了程序运行的正确性。

mingliy answered 10 years, 10 months ago


举个例子:
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时不好调试。

BBloi answered 10 years, 10 months ago

Your Answer