怎么跳出两层for循环,if条件满足以后要跳出两层for循环,break语句只能跳出一层

2024-11-23 18:43:40
推荐回答(3个)
回答1:

public static void main(String[] args) {
// TODO Auto-generated method stub\
loop:for (int i = 0; i < 10; i++) {//在这里设置了loop 作为指定的跳转点
for (int j = 0; j < 5; j++) {
System.out.println("第二层循环");
for (int j2 = 0; j2 < 3; j2++) {
System.out.println("走到这里就跳到最外层,然后继续往下执行");
break loop;
}
}

}
System.out.println("按照程序,到最里层的循环之后,执行一边就跳出了三层循环,到了这里");
}

设置一个标签 ,让break到指定的地方,可以跳出多层循环

回答2:

boolean a = false;
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                if (j == 5) {
                    a = true;
                    break;
                }
            }
            if (a) {
                break;
            }
        }

回答3:

设置跳转标签:

假设定义标签名为---@

@:
for{
.....
for{
.....
continue @;
}
}