声明:因作为本人笔记使用,方便本人理解,部分语言不当见谅。
1.break 标记:结束循环到标记处。也就是说标记在哪,就跳到哪。如果标记在循环外面,就结束循环。如果标记在外循环,就结束内循环,但是外循环继续。
public static void main(String[] args){
ok:
for(int i=0;i<5;i++){
for(int j=1;j<6;j++){
if(j%3==0)
break ok;
System.out.println(i+"\t"+j);
}
}
}
打印结果:
0 1
0 2
public static void main(String[] args){
for(int i=0;i<5;i++){
ok:
for(int j=1;j<6;j++){
if(j%3==0)
break ok;
System.out.println(i+"\t"+j);
}
}
}
打印结果:
0 1
0 2
1 1
1 2
2 1
2 2
3 1
3 2
4 1
4 2
2.continue 标记:结束本次循环。如果标记在外循环外面,那么继续外循环。如果标记在内循环外面,就继续内循环。
public static void main(String[] args){
ok:
for(int i=0;i<5;i++){
for(int j=1;j<6;j++){
if(j%3==0)
continue ok;
System.out.println(i+"\t"+j);
}
}
}
执行结果:
0 1
0 2
1 1
1 2
2 1
2 2
3 1
3 2
4 1
4 2
public static void main(String[] args){
for(int i=0;i<5;i++){
ok:
for(int j=1;j<6;j++){
if(j%3==0)
continue ok;
System.out.println(i+"\t"+j);
}
}
}
执行结果:
0 1
0 2
0 4
0 5
1 1
1 2
1 4
1 5
2 1
2 2
2 4
2 5
3 1
3 2
3 4
3 5
4 1
4 2
4 4
4 5
- break; 作用同ok放在内层循环外,break ok;
public static void main(String[] args){
ok:
for(int i=0;i<5;i++){
for(int j=1;j<6;j++){
if(j%3==0)
break;
System.out.println(i+"\t"+j);
}
}
}
0 1
0 2
1 1
1 2
2 1
2 2
3 1
3 2
4 1
4 2
- continue; 作用同ok放在内层外,continue ok;
public static void main(String[] args){
for(int i=0;i<5;i++){
for(int j=1;j<6;j++){
if(j%3==0)
continue ;
System.out.println(i+"\t"+j);
}
}
}
执行结果:
0 1
0 2
0 4
0 5
1 1
1 2
1 4
1 5
2 1
2 2
2 4
2 5
3 1
3 2
3 4
3 5
4 1
4 2
4 4
4 5