为了账号安全,请及时绑定邮箱和手机立即绑定

这个循环如果不加break的话只要满足case1之后下面的的循环就不会判断case值了吗

这个循环如果不加break的话只要满足case1之后下面的的循环就不会判断case值了吗  比如有case12345   我的值是2    他就会执行2345   就是不会判断345了么

正在回答

2 回答

结论是:不加break,会继续判断并执行,不管ture还是false,继续执行(包括default后面的语句)。

刚刚测了一下(不加break)

	public class test{	    
	public static void main(String[] args) {	    	
	int a=1;	    	
	switch(a) 	    	
	{	    	
	case(1):System.out.println(a=a+1);	    	
	case(2):System.out.println(a=a+10);
	case(3):System.out.println(a=a+10); 
	default:System.out.println(a=a+20);	    	
	}       	    
    }	
}  	

输出结果是

2
12
27
47


0 回复 有任何疑惑可以回复我~

直到遇到break才会停止 会执行System.out.println();语句

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个循环如果不加break的话只要满足case1之后下面的的循环就不会判断case值了吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信