break用于立即终止循环,continue用于跳过当前迭代进入下一次;二者均可配合标签控制外层循环,提升循环效率但应避免滥用影响可读性。

在Java中,break 和 continue 是两个用于控制循环流程的关键字。它们可以帮助你在特定条件下提前结束循环或跳过当前迭代,从而更灵活地处理逻辑。
当程序执行到 break 语句时,会立即终止当前所在的循环(for、while、do-while),并继续执行循环之后的代码。
常用于在满足某个条件时提前退出循环,比如查找元素后不再需要继续遍历。
例如:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
这段代码会输出 0 到 4,当 i 等于 5 时,break 执行,循环结束,后面的 5~9 不再输出。
立即学习“Java免费学习笔记(深入)”;
continue 的作用是跳过当前循环的剩余语句,直接进入下一次迭代。
适用于想忽略某些特定情况但继续执行后续循环的情形。
例如:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
这段代码只输出奇数。当 i 是偶数时,continue 被触发,System.out.println(i) 被跳过,直接进入下一轮循环。
Java 支持为循环添加标签,配合 break 或 continue 可以控制外层循环。
例如跳出外层循环:
outer:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 2 && j == 2) {
break outer;
}
System.out.println("i=" + i + ", j=" + j);
}
}
当 i 和 j 都等于 2 时,break outer 会让程序跳出标记为 outer 的外层循环,不再执行后续任何迭代。
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
continue outer;
}
System.out.println("i=" + i + ", j=" + j);
}
}
当 i=1 且 j=1 时,continue outer 会跳过外层循环的当前迭代,相当于跳过 i=1 的所有剩余部分。
基本上就这些。合理使用 break 和 continue 能让循环更高效,但不宜过度嵌套或滥用标签,以免影响代码可读性。
以上就是如何在Java中使用continue和break控制循环的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号