Java中无参数的For循环

Java中无参数的For循环,java,infinite-loop,Java,Infinite Loop,我正在查看其他人的代码,发现了以下代码: for (;;) { 我不是Java专家;这行代码在做什么 起初,我认为这将创建一个无限循环,但在这个程序员使用的同一个类中 while(true) 这(如果我错了请纠正我)是一个无限循环。这两个相同吗?为什么有人会改变他们的方法来重复同样的过程 任何洞察都会有所帮助 谢谢 这两条线的效果相同。我想不出使用第一个的好理由,除非你喜欢迷惑人。我想是更少的字符。记住for()的三个子句是[1]初始化[2]终止和[3]增量。因为终止子句是空的,所以循环永远

我正在查看其他人的代码,发现了以下代码:

for (;;) {
我不是Java专家;这行代码在做什么

起初,我认为这将创建一个无限循环,但在这个程序员使用的同一个类中

while(true)
这(如果我错了请纠正我)是一个无限循环。这两个相同吗?为什么有人会改变他们的方法来重复同样的过程

任何洞察都会有所帮助


谢谢

这两条线的效果相同。我想不出使用第一个的好理由,除非你喜欢迷惑人。我想是更少的字符。

记住for()的三个子句是[1]初始化[2]终止和[3]增量。因为终止子句是空的,所以循环永远不会终止。这直接取自C语法。

它们完全相同,唯一真正的区别是两个选项中的任意一个(for构造的键入速度可以稍微快一点)

或者for表示某个迭代被中断或返回中断,while循环表示同一事物的重复部分,直到出现有意义的结果