break 只能结束当前循环吗?
结束当前循环
for(int i=0;i<10;i++){
System.out.println("i" + i);
for(int j=0;j<10;j++){
System.out.println("j:" + j);
if(j == 5)
break ;
}
}
输出结果:
i0 j:0 j:1 j:2 j:3 j:4 j:5
i1 j:0 j:1 j:2 j:3 j:4 j:5
i2 j:0 j:1 j:2 j:3 j:4 j:5
…
一般只能结束当前循环,外层循环还会继续
怎么结束两层循环呢
示例:
A: for (int i = 0; i < 10; i++) {
System.out.print("i" + i + "\t");
for (int j = 0; j < 10; j++) {
System.out.print("j:" + j + "\t");
if (j == 5)
break A;
}
}
输出结果:
i0 j:0 j:1 j:2 j:3 j:4 j:5
continue 跳出当前循环
使用方式与break相似,请看示例
A:for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
System.out.print(j + "\t");
if(j >=i){
System.out.println();
continue A;
}
}
}
输出结果
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
0 1 2 3 4 5 6
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8 9