掌握Java中的break和continue:轻松控制循环流程

188 阅读1分钟

关注公众号 不爱总结的麦穗 将不定期推送技术好文

突然看到一种break的用法,觉得很有意思

xxx:for(){
    ...
    break xxx;

}

Java中的breakcontinue是控制流程的关键字,主要用于循环结构中。

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;
    }
}

image.png

可以看到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;
    }
}

image.png

通过结合标签和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+"执行");
        }
    }
}

image.png

总结

在循环中合理使用breakcontinue可以优化程序的性能,避免不必要的循环和判断