我见过这段代码,我不知道这意味着什么。
while(true){
echo "Hello world";
}
我知道while循环是什么,但while(true)是什么意思?它会被执行多少次。这不是一个无限循环吗?
答案 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;
}
}