嵌套for循环之跳出最外层循环
在多层for循环中,当满足某些特定条件时,需要跳出循环(结束多层循环),此时因怎么做?
答案:
在外层循环for之前定义一个标记(标识符:)
再在内层循环中满足条件的执行语句中写上 break 标记;
- 代码实现:
package com.learn.interview;
/**
* 在多层for循环中,当满足某些特定条件时,需要跳出循环(结束两层循环),此时因怎么做?
* 答案:
* 在外层循环for之前定义一个标记(标识符:)
* 再在内层循环中满足条件的执行语句中写上 break 标记;
*/
public class interview_04 {
public static void main(String[] args) {
flag:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i-j==2){
System.out.println("i-j=" + i + "-" + j + "=" + (i-j));
break flag;
}
System.out.println(i+"\t"+j);
}
}
System.out.println("已使用falg标记跳出循环");
}
}
- 运行结果:
0 0
0 1
0 2
0 3
0 4
1 0
1 1
1 2
1 3
1 4
i-j=2-0=2
已使用falg标记跳出循环