break
break表示完全结束这个循环
- 单层循环直接用break;
@Test
public void t1() {
for(int i=0;i<10;i++) {
System.out.println("i的值为"+i);
if(i==2)
break;
}
}
- 两层循环结构时,跳出最外层结构的循环就表示这个两层结构的循环结束
@Test
public void t2() {
//外层循环,outer作为标识符
outer:
for(int i=0;i<5;i++) {
//内层循环,inner作为标识符
inner:
for(int j=0;j<3;j++) {
System.out.println("i:"+i+",j:"+j);
if(j==1)
break outer;//结束、跳出outer外循环
}
}
}
continue
continue表示忽略本次循环continue;语句后面的语句
- 单层循环直接用continue;
@Test
public void t3() {
for(int i=0;i<5;i++) {
System.out.println("i:"+i);
if(i==3)
continue;
System.out.println("continue后的输出语句");
}
}
2. 两层循环结构时忽略内层判断值之后的循环,继续外层循环
@Test
public void t4() {
//外层循环,outer作为标识符
outer:
for(int i=0;i<5;i++) {
//内层循环,inner作为标识符
inner:
for(int j=0;j<3;j++) {
System.out.println("i:"+i+",j:"+j);
if(j==1)
continue outer;//每次执行内层循环时都跳过内层循环j为2的循环
}
}
}
return
return关键字并不是专门用于结束循环的,return的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。