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

问题:

我第一次看到这个关键字,我想知道有人可以向我解释什么。

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

回答:

没有标签的continue语句将从最内层whiledo循环的条件以及最内层for循环的更新表达式重新执行。它通常用于提前终止循环的处理,从而避免深层嵌套的if语句。在下面的示例中,continue将获得下一行,而不在循环中处理以下语句。

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
不建议使用这种类型的控制流程,但是如果您选择此选项,也可以使用continue来模拟goto的有限形式。在以下示例中,continue将重新执行空的for (;;)循环。

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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is the “continue” keyword and how does it work in Java?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

1 + 1 =