没有标签的break终止当前循环
代码
System.out.println("-----没有标签的break--------");
for(int i = 0; i < 5; i++){
if(i == 3){
break;
}
System.out.println(i);
}
结果
-----没有标签的break--------
0
1
2
没有标签的continue会跳过下面的语句,直接进入for循环的测试语句。
代码
System.out.println("-----没有标签的continue--------");
for(int i = 0; i < 5; i++){
if(i == 3){
continue;
}
System.out.println(i);
}
结果
-------------
带标签的break直接终止标签所在的循环。
代码
System.out.println("-----没有标签的continue--------");
for(int i = 0; i < 5; i++){
if(i == 3){
continue;
}
System.out.println(i);
}
结果
-----带标签的break--------
0 0
0 1
0 2
带标签的continue直接跳出内层循环,直接执行标签所在的循环的测试。
代码
System.out.println("-----带标签的continue--------");
/**
* 带标签的continue直接跳出内层循环,直接执行标签所在的循环的测试。
*/
continuelabel:
for(int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++){
if(j == 3){
continue continuelabel;
}
System.out.println(i + " " + j);
}
}
结果
-------------