关注公众号 不爱总结的麦穗 将不定期推送技术好文
突然看到一种break的用法,觉得很有意思
xxx:for(){
...
break xxx;
}
Java中的break和continue是控制流程的关键字,主要用于循环结构中。
1. break关键字
break关键字用于退出最内层的循环或switch语句。当程序遇到break时,会立即终止当前循环或switch语句,并跳出该语句。
使用方法:
int loopCount = 3;
for(int i=0;i<loopCount;i++){
System.out.println("外层循环"+i+"执行");
for (int j=0;j<loopCount;j++){
System.out.println("内层循环"+j+"执行");
break;
}
}
可以看到break语句在内层循环中,只结束了内层循环,而没有影响到外层循环,那怎么才能做到呢?
break label
int loopCount = 3;
a:
for (int i = 0; i < loopCount; i++) {
System.out.println("外层循环" + i + "执行");
for (int j = 0; j < loopCount; j++) {
System.out.println("内层循环" + j + "执行");
break a;
}
}
通过结合标签和break语句,可以在满足特定条件时跳出多层嵌套的循环(ps:过度使用标签和break语句可能会使代码变得复杂和难以维护)
2. continue关键字
continue关键字用于跳过当前循环的剩余部分,并开始下一次循环。当程序遇到continue时,会立即终止当前循环的剩余部分,并跳到下一次循环的开始。
使用方法:
int loopCount = 3;
for(int i=0;i<loopCount;i++){
System.out.println("外层循环"+i+"执行");
for (int j=0;j<loopCount;j++){
if(j==1)
continue;
System.out.println("内层循环"+j+"执行");
}
}
}
总结
在循环中合理使用break和continue可以优化程序的性能,避免不必要的循环和判断