这个while循环有什么问题?

时间:2012-10-12 05:04:14

标签: php

我有这段代码:

<?php 
$counter = 1;

while ($counter == 5) {
    echo "foo<br />";
    $counter++;
}
?>

我期待的是在单独的行上打印 foo 5次。但我得到的是一个永无止境的循环。 PHP while循环特别吗?因为当我在Python中做类似的事情时,它工作正常。

3 个答案:

答案 0 :(得分:6)

你想要while ($counter <= 5)。这意味着“只要$counter小于或等于5”就可以“循环”。

你写它的方式,就是说“只要$counter等于5”就可以“循环使用”。由于$counter1第一次进入循环,它会完全跳过循环!

答案 1 :(得分:2)

仅当计数器值达到5时,

$counter == 5才会满足,因此它不会按预期打印5次。请尝试以下代码

<?php 
    $counter = 1;

    while ($counter <= 5) {
        echo "foo<br />";
        $counter++;
    }
    ?>

PHP while loop文档

答案 2 :(得分:0)

你要做的是检查他们不是的平等,你应该这样做: -

<?php 
    $counter = 1;

    while ( 5 >= $counter ) {
        echo $counter;
        $counter++;
    }
?>

它总是更好,但左侧的值和右侧的变量,它有时会让你从地狱中拯救......!