我有这段代码:
<?php
$counter = 1;
while ($counter == 5) {
echo "foo<br />";
$counter++;
}
?>
我期待的是在单独的行上打印 foo 5次。但我得到的是一个永无止境的循环。 PHP while循环特别吗?因为当我在Python中做类似的事情时,它工作正常。
答案 0 :(得分:6)
你想要while ($counter <= 5)
。这意味着“只要$counter
小于或等于5
”就可以“循环”。
你写它的方式,就是说“只要$counter
等于5
”就可以“循环使用”。由于$counter
是1
第一次进入循环,它会完全跳过循环!
答案 1 :(得分:2)
$counter == 5
才会满足,因此它不会按预期打印5次。请尝试以下代码
<?php
$counter = 1;
while ($counter <= 5) {
echo "foo<br />";
$counter++;
}
?>
答案 2 :(得分:0)
你要做的是检查他们不是的平等,你应该这样做: -
<?php
$counter = 1;
while ( 5 >= $counter ) {
echo $counter;
$counter++;
}
?>
它总是更好,但左侧的值和右侧的变量,它有时会让你从地狱中拯救......!