我正在查看其他人的代码,我发现了这段代码:
for (;;) {
我不是Java专家;这行代码在做什么?
起初,我认为它会创建一个无限循环,但在SAME类中,这个程序员使用
while(true)
哪个(如果我错了,请纠正我)是一个无限循环。这两个相同吗?为什么有人会改变他们的方法来重复相同的过程?
任何见解都会有所帮助,
谢谢!
答案 0 :(得分:13)
请记住for()的三个子句是[1]初始化[2]终止和[3]递增。由于terminate子句为空,因此循环永远不会终止。这直接取自C语法。
答案 1 :(得分:7)
这两行会产生同样的效果。除非你喜欢迷惑人,否则我想不出使用第一个的好理由。我想这不是人物。
答案 2 :(得分:5)
它们是完全相同的唯一真正的区别是要么是偏好(for构造可以稍微更快地输入)
或for表示这是一个由中断或返回打破的迭代,而while循环表示同一事物的重复部分,直到出现有意义的结果