循环中使用 break 中断循环
break 用在循环中,可以立即终止当前循环,跳到循环后面的语句继续执行。break 常与条件语句配合使用,也可以用在 switch 等其他语句中。
基本用法
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
练习:找到 1 到 100 中第一个既能被 5 又能被 7 整除的数后停止
public static void main(String[] args) {
// 当发现第一个既能被5又能被7整除的数就停止输出
for (int i = 1; i <= 100; i++) {
if (i % 5 == 0 && i % 7 == 0) {
System.out.println("找到第一个既能被5又能被7整除的数:" + i);
break; // 终止循环
}
System.out.println(i);
}
}Code language: JavaScript (javascript)
运行后输出 1 到 34,然后输出找到结果 35,循环结束。
练习:找到 1 到 1000 中第一个既能被 3 又能被 23 整除的数
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
if (i % 3 == 0 && i % 23 == 0) {
System.out.println("第一个既能被3又能被23整除的数是:" + i);
break;
}
}
}Code language: JavaScript (javascript)
输出结果:
69(3 × 23 = 69)
break 的作用范围
break 只会终止最内层的当前循环。如果在嵌套循环中,break 只跳出它所在的那一层循环:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 5; j++) {
if (j == 3) {
break; // 只跳出内层 j 循环,外层 i 循环不受影响
}
System.out.println("i=" + i + ", j=" + j);
}
}Code language: JavaScript (javascript)
break 与 continue 对比
| 关键字 | 作用 | 后续循环 |
|---|---|---|
break | 立即终止整个循环 | 不再执行 |
continue | 跳过本次循环剩余代码 | 继续下一次循环 |
注意:
break只能跳出一层循环。如果需要跳出多层嵌套循环,可以使用带标签的break(后续会学习)。
Previous: for 结构
Next: 循环中使用 continue 跳出本次循环