当前位置: 首页 > 面试题库 >

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

闻人树
2023-03-14
问题内容

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

  • 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;

CC ++中也存在不带标签的相同语句。Perl中的等效项是next

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

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


 类似资料:
  • continue关键字 ///continue.c #include <stdio.h> #include <stdlib.h> //01.continue关键字使用总结: // 1.使用场景: // conti`这里写代码片`nue关键字只能用于循环语句当中 // 2.使用特点: // 用于结束包含continue关键字的最内层循环结构 // 的执行体当中的本

  • 问题内容: 我从一开始就阅读Java教程,并且对字段或变量上的关键字有疑问。如这里所说: 类变量是使用static修饰符声明的任何字段;这告诉编译器,无论该类被实例化了多少次,该变量确实存在一个副本。可以将定义特定类型自行车的齿轮数的字段标记为静态,因为从概念上讲,相同数量的齿轮将应用于所有情况。 这样,我想如果您有一个对象(在这种情况下,该类是一个实例),并且在其中有一个字段,则与您是否喜欢or

  • 问题内容: 似乎几乎没有人意识到这一点,但是Java中的“ thisreference”是最终的。在正常的编程天中,我认为可以通过在自己的类中重新定义此引用来重新定义整个实例: 为什么此引用在Java中是最终的? 问题答案: 问题不在于它是参考,而是它本身根本不是参考。是一个 关键字 ,“表示一个值,该值是对为其调用实例方法或默认方法的对象的引用”(JLS§15.8.3)。 此外,从可以重新分配变

  • 问题内容: 我看见某个地方 问题答案: Google是您的朋友- 抢手货 -您还可以先看看什么是序列化。 它将成员变量持久化为字节流时标记为不序列化。通过网络传输对象时,需要对该对象进行“序列化”。序列化将对象状态转换为串行字节。这些字节通过网络发送,并且从这些字节中重新创建对象。由java暂态关键字标记的成员变量不会被传输,它们是有意丢失的。 此处的示例,稍作修改(感谢@pgras):

  • 问题内容: Java中的原生关键字是什么? 问题答案: 述关键字被应用于方法,以指示该方法是在本机代码使用JNI(Java本地接口)来实现。

  • 为了减少内核或跨进程内存泄漏(Spectre攻击),Linux内核1将使用一个新选项编译,引入到,以便通过所谓的retpoline执行间接调用。 这似乎是一个新发明的术语,因为谷歌搜索只是最近才使用(通常都是在2018年)。 1但是,它不是Linux特有的--类似或相同的构造似乎被用作其他操作系统缓解策略的一部分。