break用于立即终止当前循环,执行后跳转至循环体后的第一条语句;可配合if使用,对for/while/do-while均有效,仅跳出最近一层循环,不可在循环外单独使用。

在 Java 中,break 是用于**立即终止当前循环**的关键字,执行后程序会跳转到循环体之后的第一条语句继续运行。
break 的基本用法
它常配合 if 条件判断使用,在满足特定条件时提前退出循环:
- 对 for、while、do-while 循环都有效
- 只跳出最近一层的循环(不带标签时)
- 不能单独出现在循环外,否则编译报错
示例:
for (int i = 0; i if (i == 5) break;System.out.print(i + " ");
}
// 输出:0 1 2 3 4
break 带标签:跳出多层嵌套循环
当有内层循环需要跳出外层循环时,可使用带标签的 break:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
立即学习“Java免费学习笔记(深入)”;
- 给外层循环起一个标签名(如 outer:),冒号紧跟在循环前
- 在内层用 break 标签名; 即可跳出指定循环
示例:
outer: for (int i = 0; i for (int j = 0; j if (i == 1 && j == 1) break outer;System.out.println(i + "," + j);
}
}
// 输出到 (1,0) 就停止整个外层循环
break 和 continue 的区别
break 是“彻底结束循环”,而 continue 是“跳过本次循环剩余部分,直接进入下一次迭代”:
- break 后不再执行当前循环中后续语句,也不再进行下一次循环判断
- continue 会跳过本次循环体中剩下的代码,但会回到循环条件重新判断是否继续
例如在 for 循环中:
– break → 跳出整个 for
– continue → 执行 i++,然后判断 i
常见误区提醒
- 不要在 if 外直接写 break(除非在 switch 中),否则语法错误
- switch 中的 break 用于防止 case 穿透,和循环中的 break 作用不同,但关键字相同
- 在 while(true) 这类无限循环中,break 是主要的退出方式,要确保有明确的触发条件

















