在switch中使用return:
static int test(){ for(int i=0;i<3;i++){ System.out.println("i:"+i); switch (i){ case 0: return 1; case 1: return 2; case 2: return 3; } } return 0; }
输出:
i:0
1
可见,在switch中使用return,不仅会跳出switch,还会直接结束循环。
已知执行到break就会跳出switch,不再执行后面的语句;return也有同样的效果。
在idea中,无论是在return后面写break,还是在break后写return,都会直接报错无法到达这条语句,如下图所示: