我第一次看到这个关键字,我想知道是否有人能给我解释一下它是做什么的.

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

推荐答案

没有标签的100语句将从最内部的whiledo循环的条件以及最内部的for循环的更新表达式重新执行.它通常用于提前终止循环的处理,从而避免深度嵌套的语句.在下面的示例中,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.

不推荐使用这种类型的控制流,但是如果您 Select 这样做,您也可以使用continue来模拟有限形式的goto.在下面的示例中,continue将重新执行空for (;;)循环.

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

Java相关问答推荐

Spring Webocket:尽管凭据设置为False,但MLhttpsify和Fetch请求之间的CORS行为存在差异

伪类focus-in不适用于PFA中的选项卡

inteliJ中是否有一个功能可以自动在块注释中的/*后面添加一个空格?''

缩小画布比例后更改滚动窗格的内部大小

需要一个找不到的jakarta.sistence.EntityManager类型的Bean

FALSE:它应该在什么时候使用?

如何在运行时动态创建表(使用Java、JPA、SprringBoot)

对Java中的通配符参数的混淆

Jenv-相同的Java版本,但带有前缀

迁移到Java 17后,日期显示不准确

扩展视图高度,并将其拖动到较低的视图上,而不是将其向下推?

使用Jackson库反序列化json

根本不显示JavaFX阿拉伯字母

如何在透视表中添加对计数列的筛选?

IntelliJ IDEA中的JavaFX应用程序无法在资源中找到CSS文件

在实例化中指定泛型类型与不指定泛型类型之间的区别

JXBrowser是否支持加载Chrome扩展?

活泼的一次判断成语,结果中等

如何使用 Java 替换位于特定标记内的 XML 标记的 CDATA 内的值

在对象列表上调用提取后,如何判断没有值为空?