对于Java中没有参数的循环

我正在看别人的代码,我找到了这段代码:

for (;;) { 

我不是Java专家; 这行代码在做什么?

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

 while(true) 

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

任何见解都有帮助,

谢谢!

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

这两行会产生同样的效果。 除非你喜欢迷惑人,否则我想不出使用第一个的好理由。 我想这不是人物。

它们是完全相同的唯一真正的区别是要么是偏好(for构造可以稍微打字更快)

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