这个循环如果不加break的话只要满足case1之后下面的的循环就不会判断case值了吗
这个循环如果不加break的话只要满足case1之后下面的的循环就不会判断case值了吗 比如有case12345 我的值是2 他就会执行2345 就是不会判断345了么
这个循环如果不加break的话只要满足case1之后下面的的循环就不会判断case值了吗 比如有case12345 我的值是2 他就会执行2345 就是不会判断345了么
2020-05-10
结论是:不加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
举报