public class Label { public static void main(String[] args) { System.out.println("i j"); search: for (int i = 0; i < 3; i++) { for (int j = 0; j < 50; j++) { if (j == 3) continue search; System.out.println(i+" "+j); } } } }
输出如下:
i j
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
可以看出内层循环并没有执行50次,而到了continue时就跳到最外循环去了,continue执行后执行的是i++.
下面是用break控制标号
public class Label { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("i j"); search: for (int i = 0; i < 3; i++) { for (int j = 0; j < 50; j++) { if (j == 3) break search; System.out.println(i+" "+j); } } } }
输出如下:
i j
可以看出内层循环也没有执行50次,而且break后循环就再也没执行。break跳出的是最外层循环,跳出了标号的范围。
break跳出标号对查询一条记录来说比较有用,当查出自己想要的一条记录时,就可以跳出循环了,不用再执行了。