break跳出的是switch这是常识, 想要直接跳出for循环可以在for循环前加一个标记- flag: for (int i =1; i < 7; i++) {
- switch (i) {
- default:
- System.out.println("an " + "i=" + i);
- case 1:
- System.out.println("wang " + "i=" + i);
- break flag;
- ......
复制代码 细节是default在case前, 如果default执行了, 则会一直执行下去直至遇到break或者到switch末尾才会跳出switch.
由此也可以发现JVM是先把switch中选择表达式的值(在此为i),先与各个case一一对应之后才会执行default不论default在case前还是case后. |