/// infinite loop??
$x=1;
while($x=9){
echo $x;
$x++;
}
我不明白背后的原因,为什么上面的代码会导致无限循环
在我看来,上面的代码应该输出“9”一次。但它输出无穷无尽的999999999……
首先(当 x 等于 1 时) while 语句为 false,因此什么也没有发生,
然后 x 变为 2,但 while 语句再次为 false;
因此,当 x 变为 9 而语句为 true 时,它应该回显 9,然后我们由于 x++ 而加 1;它变成了 10 所以 while 语句变成了 false 但据我所知它不是因为
它继续回响9999999......
请告诉我有关上述代码的信息。此致。
注意:我已经检查过类似的问题,但找不到适合我的情况的答案,thx
$x=9
是一个赋值,并且始终为真。也许你的意思是$x==9
,或其他一些关系运算符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)