package Demo;
public class Test2 {
public static void main(String[] args) {
method1();
/* method2(); */
}
//方法一:
public static void method1(){
ok:
for(int i=0;i<10;i++){
i=0 第一次循环
for(int j=0;j<10;j++){
j循环9次满足j==5 跳出循环 第一次循环
System.out.println("i="+i+",j="+j);
if(j==5){
break ok;//跳到循环外的ok出,即终止整个循环
}
}
}
}
public static void method1(){
ok:
for(int i=0;i<10;i++){
i=0 第一次循环
进入j进行九次循环没有满足i==5&&j==5所以进行第二次循环
i=1 第二次循环
进入j进行九次循环没有满足i==5&&j==5所以进行第三次循环
....
i=5 第五次循环
进入j进行九次循环循环到j=5时满足i==5&&j==5跳出循环结束
for(int j=0;j<10;j++){
j循环9次满足j==5 跳出循环 第一次循环
System.out.println("i="+i+",j="+j);
if(j==5&&i==5){
break ok;//跳到循环外的ok出,即终止整个循环
}
}
}
}
//方法二:
public static void method2(){
int[][] arr = {{1,2,3},{4,5,6,7},{9}};//arr[1][1]
boolean found = false;
//arr.length数组长度
for(int i=0;i<arr.length && !found;i++){
//第一次循环 i=0;i<3 && true
//第一次循环 i=1;i<3 && true
for(int j=0;j<arr[i].length;j++){
//j=0;j<3 true
//j=1;j<3 true
//j=2;j<3 true
//j=3;j<3 false
System.out.println("i="+i+",j="+j);
if(arr[i][j]==5){
//arr[0][0]=1
//arr[0][1]=2
//arr[0][2]=3
found = true;//找到5,使外层循环判断条件变为false则终止整个循环
break;//结束当前for循环
}
}
}
}
}
public class Test2 {
public static void main(String[] args) {
method1();
/* method2(); */
}
//方法一:
public static void method1(){
ok:
for(int i=0;i<10;i++){
i=0 第一次循环
for(int j=0;j<10;j++){
j循环9次满足j==5 跳出循环 第一次循环
System.out.println("i="+i+",j="+j);
if(j==5){
break ok;//跳到循环外的ok出,即终止整个循环
}
}
}
}
public static void method1(){
ok:
for(int i=0;i<10;i++){
i=0 第一次循环
进入j进行九次循环没有满足i==5&&j==5所以进行第二次循环
i=1 第二次循环
进入j进行九次循环没有满足i==5&&j==5所以进行第三次循环
....
i=5 第五次循环
进入j进行九次循环循环到j=5时满足i==5&&j==5跳出循环结束
for(int j=0;j<10;j++){
j循环9次满足j==5 跳出循环 第一次循环
System.out.println("i="+i+",j="+j);
if(j==5&&i==5){
break ok;//跳到循环外的ok出,即终止整个循环
}
}
}
}
//方法二:
public static void method2(){
int[][] arr = {{1,2,3},{4,5,6,7},{9}};//arr[1][1]
boolean found = false;
//arr.length数组长度
for(int i=0;i<arr.length && !found;i++){
//第一次循环 i=0;i<3 && true
//第一次循环 i=1;i<3 && true
for(int j=0;j<arr[i].length;j++){
//j=0;j<3 true
//j=1;j<3 true
//j=2;j<3 true
//j=3;j<3 false
System.out.println("i="+i+",j="+j);
if(arr[i][j]==5){
//arr[0][0]=1
//arr[0][1]=2
//arr[0][2]=3
found = true;//找到5,使外层循环判断条件变为false则终止整个循环
break;//结束当前for循环
}
}
}
}
}