我只是在尝试一个小程序,但我得到了意想不到的输出。
for($i=20;!$i<20;$i--)
echo '*';
预期的输出*
仅在第一种情况下$i=20
为假,因此!$i<20
应该返回真,但循环执行的次数等于 的值$i
。
我尝试操纵值并得出结论,当我将值设置为$i
负时,循环变得无限。
此外,我尝试了这个
echo 20<20;
输出没有像预期的那样
echo !20<20;
输出1
符合预期
现在当它尝试时:
19<20
它返回 1 但是当我尝试时
!19<20
它正在返回1
为什么会发生这种情况?我在 WAMP 服务器和我的 PHP 版本上运行 PHP5.5.0
注意:我对 for 循环没有任何问题,我可以处理它,所以请不要回答纠正我的循环,而是我对它的工作感到困惑,!
所以请回答它。