Java continue 语句

2025年7月28日 | 阅读 6 分钟

continue 语句用于循环控制结构中,当你需要立即跳转到循环的下一个迭代时使用。它可以与 for 循环或 while 循环一起使用。

Java continue 语句用于继续执行循环。它会继续程序的当前流程,并跳过指定条件下的剩余代码。在内层循环的情况下,它只继续内层循环。与 break 语句不同,continue 只中断正在进行的迭代,并在下一个迭代开始时恢复控制。

我们可以在所有类型的循环中使用 Java continue 语句,例如 for 循环while 循环do-while 循环

语法

执行时,continue 会使循环跳过当前迭代中剩余的代码,并立即进入下一个迭代。在嵌套循环的情况下,continue 只影响最内层循环。

示例:continue 语句

// Java 程序演示在 for 循环中使用 continue 语句。

示例

编译并运行

输出

1
2
3
4
6
7
8
9
10

如上输出所示,数字 5 未打印到控制台,因为当循环达到 5 时,循环被继续了。

带内层循环的 Java continue 语句

如果我们在内层循环中使用 continue 语句,它将只继续内层循环。

// Java 程序说明在内层循环中使用 continue 语句

示例

编译并运行

输出

1 1
1 2
1 3
2 1
2 3
3 1
3 2
3 3

带标签的 for 循环的 Java continue 语句

我们可以使用带标签的 continue 语句。此功能已在 JDK 1.5 中引入。因此,我们现在可以在 Java 中继续任何循环,无论是外层循环还是内层循环。

示例

编译并运行

输出

1 1
1 2
1 3
2 1
3 1
3 2
3 3

带 while 循环的 Java continue 语句

示例

编译并运行

输出

1
2
3
4
6
7
8
9
10

带 do-while 循环的 Java continue 语句

示例

编译并运行

输出

1
2
3
4
6
7
8
9
10

Continue 语句的实际应用

过滤数据

continue 语句的一个常见用途是过滤数据。假设我们有一个数字列表,我们只想打印奇数。使用 continue 语句,我们可以轻松跳过偶数。

示例

编译并运行

输出

1
3
5
7
9

Continue 语句的优点

提高可读性: 它有助于避免深度嵌套的 if-else 结构。逻辑变得更直接,更容易理解。

灵活的控制流: 它能够有效处理循环中的异常情况,而不会改变主要逻辑。

示例

它可以干净地跳过空条目,而不会使循环体混乱。

适用于过滤: 我们可以在迭代过程中过滤掉不需要的数据项,而无需额外的标志或列表。

Continue 语句的缺点

过度使用会降低清晰度: 如果 continue 使用过多或带有复杂条件,循环逻辑可能会变得难以理解,特别是当存在多个 continue 语句时。

示例

它有效,但难以一目了然。有时,带有组合条件的 if 可能会更清晰。

结论

Java 中的 continue 语句是控制循环流程的强大工具。通过根据条件跳过特定的迭代,它有助于提高代码的可读性和效率。

无论是过滤数据、避免不必要的计算,还是管理复杂的嵌套循环,continue 语句在 Java 程序员的工具箱中都被证明是一种多功能且有价值的工具。有效理解和使用 continue 可以编写出更简洁、更易于维护、更高效的代码。

Java continue 语句选择题

1. continue 语句在循环中做什么?

  1. 终止循环
  2. 跳过当前迭代并移至下一个
  3. 重新启动循环
  4. 退出方法
 

答案: B

解释: continue 语句会跳过当前迭代中剩余的代码,并跳转到循环的下一个迭代。


2. continue 语句可以在哪些类型的循环中使用?

  1. 仅 for 循环
  2. 仅 while 循环
  3. for、while 和 do-while 循环
  4. 仅 do-while 循环
 

答案:C

解释: Java 允许在所有循环类型中使用 continue。在 for 循环中,它跳转到更新步骤;在 while 和 do-while 中,它重新评估条件。


3. continue 语句可以在嵌套循环中使用吗?

  1. 是的,它会影响所有循环
  2. 否,仅单循环
  3. 是的,但仅影响最内层循环
  4. 是的,但仅影响最外层循环
 

答案:C

解释: continue 只影响它直接所在的循环。在嵌套循环中,它会跳过最内层循环的当前迭代。


4. 在 while 循环中使用 continue 时会发生什么?

  1. 控制跳转到更新语句
  2. 控制跳转到布尔条件
  3. 循环终止
  4. 循环重新启动
 

答案: B

解释: 在 while 循环中,continue 会使控制跳转到条件检查,跳过循环体剩余的部分。


5. 以下代码的输出是什么?

  1. 0 1 2 3 4
  2. 0 1 3 4
  3. 1 2 3 4
  4. 0 1 2 4
 

答案: B

解释: 当 i == 2 时,continue 会跳过 System.out.print() 调用,因此 2 不会被打印。


下一个主题Java 注释