Posted by Jimmer's Blog on March 17, 2020

for 循环内部switch语句使用break与continue

  • 结论:

​ for内部的swtich使用continue,属于对循环的continue,会跳过当前循环.

		int[] ints = {1,5,2,3,4};
        for (int i:
        ints) {
            switch (i){
                case 1:
                    System.out.println(i);
                    break;
                case 2:
                    System.out.println(i);
                    break;
                case 3:
                    System.out.println(i);
                    break;
                default:
                    System.out.println("not");
                    continue;
            }
            System.out.println("lalala");
        }

输出:

1
lalala
not
2
lalala
3
lalala
not
  • swtich

​ 单独使用swtich时,明显是不能用continue的.

​ switch中,会依次判断case.case中可以没有break,没有break的话,执行完当前的case下的语句,会继续判断下面的case语句,直到遇到break.

​ default一般放在最后.可以不带break.

​ default不带break时,当所有case语句都不满足条件,直接进入default,之后执行default后面的case语句(即使case语句不满足条件),知道遇到break或switch结束.