为什么while和do-while循环优先于for循环无限循环?

时间:2012-10-24 22:12:38

标签: java loops infinite-loop

我是编程新手,也是我计算机科学的第一年,对循环感到有些困惑。当谈到无限循环时,为什么while和do-while循环优先于for循环?我创建了一个简单的无限for循环,它就像创建while循环一样简单。一种类型的循环比另一种更快吗?

4 个答案:

答案 0 :(得分:6)

因为while(true)for(;;)更容易编写(并读取其意图),或许?

答案 1 :(得分:3)

“for()”循环几乎等同于初始化索引,声明while()条件,以及递增/递减循环。

绝对没有性能差异。

“while(true)”通常比“for(;;)”更受欢迎,除了像我这样读过并尊重原始K& K的人。 R“白皮书” - “C编程语言”:))

答案 2 :(得分:2)

两者都不比另一个快。就是这样:

while (true)
{
}

看起来比以下更直观,更易读:

for (; ; )
{
}

答案 3 :(得分:2)

while(true)for(;;)更容易阅读 - 你不需要弄清楚它的意思 - 它几乎用英文拼写。