break和continue

break 和 continue(Java)

在 Java 的循环结构(whiledo whilefor)中,有两个非常重要的流程控制语句:

  • break
  • continue

它们可以在循环执行过程中改变循环的正常执行流程


一、break 语句

1. break 的作用

break 用于跳出当前循环,循环会被立即终止,程序继续执行循环之后的代码。


2. 示例:使用 break 结束循环

1
2
3
4
5
6
7
8
9
10
11
12
13
// break
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; ; i++) {
sum = sum + i;
if (i == 100) {
break; // 跳出循环
}
}
System.out.println(sum);
}
}

说明

  • for 循环中没有设置结束条件
  • i == 100 时,通过 break 强制退出循环
  • break 通常与 if 语句配合使用

二、break 在嵌套循环中的行为

示例:break 只跳出当前一层循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// break
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println("i = " + i);
for (int j = 1; j <= 10; j++) {
System.out.println("j = " + j);
if (j >= i) {
break; // 只跳出内层循环
}
}
// break 跳到这里
System.out.println("breaked");
}
}
}

关键结论

  • break 只能跳出自己所在的那一层循环
  • 外层循环不受影响,仍然继续执行

三、continue 语句

1. continue 的作用

continue 用于提前结束本次循环,直接进入下一次循环,而不是终止整个循环。


2. 示例:使用 continue 跳过本次循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// continue
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
System.out.println("begin i = " + i);
if (i % 2 == 0) {
continue; // 结束本次循环
}
sum = sum + i;
System.out.println("end i = " + i);
}
System.out.println(sum); // 25
}
}

执行效果说明

  • i 为奇数:
    • 执行完整循环体
    • 输出 beginend
  • i 为偶数:
    • 执行 continue
    • 跳过后续语句
    • 不执行 sum += iend 输出

四、continue 在嵌套循环中的行为

  • continue 只影响当前所在的循环层
  • 不会影响外层循环
  • 效果与 break 类似,但只是跳过当前这一次

五、break 与 continue 对比

对比项 break continue
是否结束循环
作用范围 当前循环 当前循环
常见用途 满足条件后提前退出循环 跳过某些不需要处理的情况
常与谁搭配 if if

六、小结

  • break 用于跳出当前循环
  • break 通常与 if 配合,在满足条件时终止循环
  • break 总是跳出最近的一层循环
  • continue 用于提前结束本次循环
  • continue 通常与 if 配合,跳过不需要执行的情况

break和continue
https://cryocore1225.github.io/java/liu-cheng-kong-zhi/1bc7f3c9.html
作者
Cryocore1225
更新于
2025年12月23日
许可协议