1、单重for循环的break
代码
@Test
public void test1() {
for (int i = 0; i < 7; i++) {
if (i == 2) {
break;
} else {
System.out.println("i=" + i);
}
}
}
结果
2、单重for循环的continue
代码
@Test
public void test2() {
for (int i = 0; i < 7; i++) {
if (i == 2) {
continue;
} else {
System.out.println("i=" + i);
}
}
}
结果
3、双重for循环的break
代码
@Test
public void test3() {
for (int i = 1; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
break;
} else {
System.out.println("i=" + i + " ;j=" + j);
}
}
}
}
结果
双重for循环的continue
代码
@Test
public void test4() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
continue;
} else {
System.out.println("i=" + i + " ;j=" + j);
}
}
}
}
结果
5、跳出双重for循环(添加判断标志位)
代码
@Test
public void test5() {
boolean flag=false;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
flag=true;
break;
} else {
System.out.println("i=" + i + " ;j=" + j);
}
}
if(flag){
break;
}
}
}
结果
6、双重for循环跳出内部继续执行
代码
@Test
public void test6() {
boolean flag=false;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
flag=true;
continue;
} else {
System.out.println("i=" + i + " ;j=" + j);
}
}
}
}
结果