代码如下——
<?php
$i = 5;
while (--$i > 0 || ++$i)
{
print $i;
}
?>
正确答案是4321111.......
。但是怎么可能从4开始呢,应该从5开始吧。在我看来,答案应该是55555555......
。
它以 4 开头,因为首先评估此语句 (--$i > 0 )
其是pre decrement
,这意味着它递减第一然后评估while循环
所以在这里 checking whether i is greater than 0 or else increment i by 1
所以它prints 4321
,当我达到 0 时,--$i > 0
语句不会被评估,因为我变成 0 所以 or 部分被评估为 +1
所以结果变成了 4321111111........
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句