用Eclipse创建如下图工程,结构如下:
package com.mifeng.tunnel.qydev.loop;
public class BreakTest {
public static void main(String[] args){
for(int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++){
System.out.println("i=" + i + ", j=" + j);
}
}
}
}
结果如下:
对方法做出如下改动:对方法做出如下改动:
public static void main(String[] args){
for(int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++){
if(j == 2) break;
System.out.println("i=" + i + ", j=" + j);
}
}
}
结果如下:
发现外层循环还在起作用,只退出最里面那层的循环
再接着对方法做如下改动:
public static void main(String[] args){
boolean key = true;
for(int i = 0; i < 5 && key; i++){
for(int j = 0; j < 5; j++){
if(j == 2){
key = false;
break;
}
System.out.println("i=" + i + ", j=" + j);
}
}
}
结果: