这个循环如果不加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
举报