for(;;)是什么意思?

4

我需要维护一段代码,然后想到了这个:

for (;;) {
  //code
}

它会做什么?我找不到相关的文档。

我的直觉告诉我它只运行一次...但那样是没有用的...


1
它无限期地什么也不做 - 除非你在 {} 中放入一些东西。 - David Wilkins
2
这与 while(true) 相同。 - Ayush
2
@DavidWilkins 嗯,无限的部分当然是正确的,但我猜测 //code 部分是在做某些事情。无休止地。;) - Andrew Barber
1
@AndrewBarber 可能是,但 //code 是一种注释而且没有任何作用。 - David Wilkins
1
不同的语言但是相同的问题 https://dev59.com/SWw05IYBdhLWcg3wsz7N?rq=1 - j08691
显示剩余4条评论
4个回答

3

这是一个无限循环,类似于以下功能:

while(true) 
{
}

4
最可怕的是,我觉得这是我的责任...哈哈。可能是因为我还是个新手。 - JorgeeFG
1
哈哈!当你看着自己过去写的代码,然后像这样想...这玩意儿到底是干啥用的?或者...嗯...我听说过...;) - Andrew Barber
1
哦,我想我知道为什么这样做了...因为我正在内部检查错误,当发现某个错误时,我必须退出并且不检查其他错误...但应该有更好、不那么可怕的方法。 - JorgeeFG

2

你的代码样例是一个无限循环。为了终止,被省略的代码 (//code) 必须退出循环或整个PHP脚本。


2

这是一个没有初始化参数、没有跳出条件以及每次迭代没有增减操作的for循环 - 可以将其视为for (nothing; nothing; nothing)

除非你从内部打破它,否则它将永远运行。


1
对于嵌入式代码,它是在超级循环方案中执行所有其他子进程的主循环。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接