java - Java中奇怪的 "for(;;)"死循环,这个有什么用?

标签 java loops for-loop infinite-loop

<分区>

虽然我有一些 Java 经验,但下面的代码对我来说有点奇怪:

public class ForLoopTest{
    public static void main(String[] args){
        <b>for(;;){}</b>
    } 
}

这段代码编译得很好,尽管初始化测试增量部分是空的,这与通常的 for 循环不同:

for(int i=0; i<10; i++){}

由于代码编译良好,因此它是有效的语法。

在没有初始化-测试-递增部分的情况下,这种类型的 for 循环是否有任何实际用途?

最佳答案

它等同于 while(true) {}

没有真正的理由以这种方式使用或不使用 for 循环(而且您也不经常编写 while(true) 循环)。

关于java - Java中奇怪的 "for(;;)"死循环,这个有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30125290/

相关文章:

java - 打印到控制台在 For 循环中不执行任何操作

java - 没有bean的映射表

java - 如何将 JDBC 连接从 Tomcat 实现转换为 Jetty?

java - 主线程在无限循环中停止

c - 我的 for 循环添加了 +1 多余的内容,我不知道为什么

javascript - 在 Javascript 循环中将数组中的值分配给三个不同的数组?

java - 两个键如何在哈希中产生相同的值?

java - 如何将 Java 源代码漂亮地打印为 PDF?

php - 在循环中创建 HTML 元素

linux - 如何在 bash 脚本中递归地执行 foreach *.mp3 文件?