【问题标题】:What does for(;;) do?for(;;) 是做什么的?
【发布时间】:2014-05-17 04:56:57
【问题描述】:

我必须维护一个代码,并想出了这个:

for (;;) {
  //code
}

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

预感我认为它只运行一次......但这没用......

【问题讨论】:

  • 它无休止地什么都不做——除非你在{}里面放了一些东西
  • while(true)一样
  • @DavidWilkins 好吧;无休止的部分当然是正确的,但我认为//code 部分正在“做某事”。不休。 ;)
  • 例如,这不会无限循环:for(;;) { break; }
  • @AndrewBarber 也许,但//code 是评论,什么都不做

标签: php for-loop


【解决方案1】:

这是一个 for 循环,没有初始化参数,没有中断条件,也没有每次迭代的增量/减量/任何内容 - 可以将其想象为 for (nothing; nothing; nothing)

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

【讨论】:

    【解决方案2】:

    您的代码示例是一个无限循环。要终止,省略的代码 (//code) 必须退出循环或整个 PHP 脚本。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        while(true) 
        {
        }
        

        【讨论】:

        • 最可怕的部分是我认为我对此负有责任......哈哈。可能是我新手的东西
        • 哈哈!当您查看过去编写的代码时,这不是很糟糕,而且都像... WTF 这应该做吗?或者......呃......所以我听到......;)
        • 哦我想我知道我为什么这样做了...因为我正在检查内部错误,当发现一些错误时,我必须退出并且不检查其他错误...但是应该有更好的不那么可怕的方式
        猜你喜欢
        • 2022-12-20
        • 2015-06-17
        • 1970-01-01
        • 2011-06-21
        • 2016-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多