java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java break和continue控制循环

Java使用break和continue关键字控制循环详解

作者:石山代码

这段内容介绍了break和continue在循环中的作用,break用于终止整个循环,而continue仅跳过当前循环迭代,文章还详细解释了带标签的break和continue在多层循环中的应用,并强调了使用continue时应注意的关键点,需要的朋友可以参考下

一、break:直接终止整个循环

作用:跳出当前所在循环,循环彻底结束,后续循环不再执行。

1. 普通while循环使用break

int i = 1;
while (i <= 10) {
    if (i == 5) {
        break; // i=5时,直接退出while循环
    }
    System.out.println(i);
    i++;
}
// 输出:1 2 3 4

2. 带标签break(跳出多层循环)

给外层循环定义标签,可一次性跳出内外两层循环:

outer: while (true) {
    int j = 1;
    while (j <= 5) {
        if (j == 3) {
            break outer; // 直接跳出外层while
        }
        System.out.println(j);
        j++;
    }
}

二、continue:跳过本次循环,进入下一轮

作用:立刻结束当前这一次循环体剩余代码,直接回到循环条件判断,不会终止整体循环。

int i = 1;
while (i <= 5) {
    if (i == 3) {
        i++;
        continue; // i=3时,跳过下面打印,直接下一轮
    }
    System.out.println(i);
    i++;
}
// 输出:1 2 4 5

带标签continue(多层循环跳过外层本轮)

outer: for (int x = 1; x <= 3; x++) {
    for (int y = 1; y <= 3; y++) {
        if (y == 2) {
            continue outer; // 跳过当前x这一轮,x直接+1
        }
        System.out.print(y);
    }
}

三、核心区别总结

  1. break
    终止整个循环,循环直接结束;
  2. continue
    仅跳过当前这一次迭代,循环继续运行。

四、关键注意点

  1. while循环使用continue时,自增变量要写在continue前面,否则会死循环:
// 错误写法,死循环
int i = 1;
while(i <= 5){
    if(i == 3){
        continue; // i永远是3,无法自增
    }
    i++;
}
  1. 标签只能作用于循环,不能单独使用;
  2. break/continue仅对自身所在一层循环生效,多层循环需标签。

到此这篇关于Java使用break和continue关键字控制循环详解的文章就介绍到这了,更多相关Java break和continue控制循环内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文