什么是“continue”关键字,它在Java中是如何工作的?

2022-08-31 05:03:23

我第一次看到这个关键字,我想知道是否有人可以向我解释它的作用。

  • 关键字是什么?continue
  • 它是如何工作的?
  • 何时使用?

答案 1

continue有点像.你熟悉吗?相比之下,更容易想到它们:gotobreak

  • break终止循环(跳转到其下方的代码)。

  • continue终止当前迭代的循环中代码的其余部分处理,但继续循环。


答案 2

不带标签的语句将从最里面或最里面的循环的条件以及最里面的循环的更新表达式重新执行。它通常用于提前终止循环的处理,从而避免深度嵌套语句。在下面的示例中将获取下一行,而不在循环中处理以下语句。continuewhiledoforifcontinue

while (getNext(line)) {
  if (line.isEmpty() || line.isComment())
    continue;
  // More code here
}

对于标签,将从具有相应标签的循环中重新执行,而不是从最里面的循环中执行。这可用于转义深度嵌套的循环,或仅用于清晰起见。continue

有时还用作占位符,以使空循环正文更清晰。continue

for (count = 0; foo.moreData(); count++)
  continue;

没有标签的相同语句也存在于 C 和 C++ 中。Perl 中的等效项是 。next

不建议使用这种类型的控制流,但如果选择,也可以使用 来模拟有限形式的 .在下面的示例中,将重新执行空循环。continuegotocontinuefor (;;)

aLoopName: for (;;) {
  // ...
  while (someCondition)
  // ...
    if (otherCondition)
      continue aLoopName;