我看到了这段代码,但我不知道它是什么意思。
while(true){
echo "Hello world";
}
我知道什么是while循环,但是while(true)是什么意思?它会被执行多少次?这不是一个无限循环吗?
我看到了这段代码,但我不知道它是什么意思。
while(true){
echo "Hello world";
}
我知道什么是while循环,但是while(true)是什么意思?它会被执行多少次?这不是一个无限循环吗?
是的,这是一个无限循环。
显式版本如下:
while (true == true)
正如之前所述,这确实是一个无限循环,并且通常包含使用“break”/“exit”语句来结束自身的代码。
许多守护程序使用这种方式,使PHP进程继续工作,直到某些外部情况发生变化。(例如通过删除.pid文件/发送HUP等等)
当指定条件为真时,while循环会执行一段代码块。
while (expression) {
statement(s)
}
while循环语句会对expression进行求值,该expression必须返回布尔值。如果expression求值为true,则while语句将执行while块中的语句(s)。while语句持续测试表达式并执行其块,直到表达式求值为false。
因此,代码如下:
while (true) {
statement(s)
}
由于"true"是一个布尔表达式,总是为真,因此将无限执行语句。
如@elzo-valugi所提到的,此循环可使用break (或exit)来终止:
while (true) {
statement(s)
if (condition) {
break;
}
}
这确实是一个无限循环。
true
。我听说这些将在 PHP 7 中推出。 - Pekkawhile (((((true == true) == true) == true) == true) == true){
的意思是“当((((((true == true) == true) == true) == true) == true) == true)时,执行循环”。 - Ignacio Vazquez-Abramswhile (true != false)
,反之为:while ((true != false )==true)
- bcosca