虽然(真){在PHP中意味着什么?

时间:2010-11-25 12:09:36

标签: php

我见过这段代码,我不知道这意味着什么。

while(true){
    echo "Hello world";
}

我知道while循环是什么,但while(true)是什么意思?它会被执行多少次。这不是一个无限循环吗?

5 个答案:

答案 0 :(得分:19)

虽然是无限循环,但您可以使用break退出它。它在等待某些事情发生时非常有用,但是您并不确切知道可以实现的迭代次数。

答案 1 :(得分:10)

是的,这是一个无限循环。

显式版本为

while (true == true)

答案 2 :(得分:5)

这确实(如前所述)是一个无限循环,通常包含使用'break'/'exit'语句结束自己的代码。

许多守护进程使用这种方式让PHP进程继续工作,直到某些外部情况发生变化。 (即通过删除.pid文件/发送HUP等来杀死它)

答案 3 :(得分:2)

这确实是一个无限循环。

答案 4 :(得分:1)

请参阅目前位于http://www.w3schools.com/php/php_looping.asp

的PHP文档
  

只要指定的条件为真,while循环就会执行一段代码。

while (expression) {
    statement(s) 
} 
  

while语句计算表达式,该表达式必须返回一个布尔值。如果表达式的计算结果为true,则表示   while语句执行while块中的语句。该   while语句继续测试表达式并执行它   阻止,直到表达式的计算结果为false。

结果,代码:

while (true) {
    statement(s)
}

将无限期地执行语句,因为“true”是一个布尔表达式,正如您所料,它总是正确的。

正如@ elzo-valugi已经提到的,这个循环可以使用中断(或退出)来中断:

while (true) {
    statement(s)
    if (condition) {
        break;
    }
}