对于Java中没有参数的循环

时间:2011-05-18 22:43:58

标签: java infinite-loop

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

for (;;) {

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

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

while(true)

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

任何见解都会有所帮助,

谢谢!

3 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:7)

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

答案 2 :(得分:5)

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

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