编程中我们会经常用break来跳出循环,如下:
1.for循环
通过截图可以看出,当 i==1 && j==1时,跳出了内层的for循环。
但是,如果我们想要跳出外层的循环该怎么办呢,我们可以通过在循环前边加标号来实现,如下:
说明:
1、标号紧贴循环语句,并且处于循环语句的前边;
2、通过标号能跳出任意层数的循环;
3、break和continue都可以使用标号来灵活控制循环语句;
4、我们反编译.class文件时,能经常见到"break label;"这样的标号使用。
2. while循环
public class Test2 {
public static void main(String[] args) {
int i = 0;
label: while (true) {
System.out.println("Outer while loop");
while (true) {
i++;
System.out.println("i= " + i);
if (i == 1) {
System.out.println("continue");
continue;
}
if (i == 3) {
System.out.println("continue outer");
//当程序执行到continue label时,会跳出所有循环,从label:位置重新执行
continue label;
}
if (i == 5) {
System.out.println("break");
//当程序执行到break时,会跳出所有循环,从label:位置重新执行
break;
}
if (i == 7) {
System.out.println("break outer");
//当程序执行到break label时,结束外循环。
break label;
}
}
}
}
}