break用于立即终止当前循环并执行后续语句;遇break时,循环即停,不执行剩余代码及条件判断,直接跳至循环外下一行。

break 用于立即终止当前所在的循环(for、while、do-while),执行循环之后的下一条语句。
基本用法:跳出单层循环
在没有嵌套的情况下,break 会直接结束离它最近的那层循环:
- 遇到 break,循环立刻停止,不执行本次剩余代码,也不再判断循环条件
- 程序继续执行循环体外的下一行代码
例如:
for (int i = 0; i <h3>带标签的 break:跳出指定外层循环</h3> <p>当有嵌套循环时,普通 <strong>break</strong> 只影响最内层。若想跳出外层,需配合标签使用:</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill6235" title="Java Maven Code Review"><img src="https://img.php.cn/upload/skill/000/000/081/179084711841712.jpg" alt="Java Maven Code Review" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/skill6235" title="Java Maven Code Review" class="overflowclass">Java Maven Code Review</a> <p class="overflowclass">审查Java Maven项目(ZIP压缩包或GitLab仓库URL),检查代码规范、命名、模块边界、可维护性问题以及重复代码。</p> </div> <a rel="nofollow" href="/xiazai/skill6235" title="Java Maven Code Review" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div>
- 给外层循环前加一个标识符(如
outer:),后面紧跟冒号 - 在内层用
break 标签名;即可跳出对应标签的循环
例如:
outer: for (int i = 0; i <h3>break 在 switch 中的作用</h3> <p>虽然不是循环,但 <strong>break</strong> 常用于 <code>switch</code> 语句中防止“穿透”(fall-through):</p>
- 每个
case后建议加 break,否则会继续执行下一个case的代码 - 不加 break 是有意为之时才保留(如多个 case 共享逻辑)
注意点
以下情况要特别留意:
- break 不能脱离循环或 switch 独立使用,否则编译报错
- 标签名必须紧贴循环语句前,且不能有其他语句隔开
- 标签作用域仅限于其标记的语句块,不可跨方法或跨作用域引用
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










