-1

我最近开始尝试自学 PHP。我以前只上过 C 的初学者课程,所以这对我来说有点新。

我摆弄一些基本代码只是为了练习:

<?php

$num = 0;

while ($num < 5)
{
    if ($num == 1)
    {
        echo 'There is' . $num . ' monkey.';
    }
    else
    {
        echo 'There are ' . $num . ' monkeys.';
        $num++;
    }
}

?>

但是,它不会运行,Chrome 会询问我是否要终止该页面。我是否在不知不觉中创建了一个无限循环?

谢谢!

4

1 回答 1

3

您确实创建了一个无限循环;您忘记包含$num++在原始if语句中(它仅在 中else,因此执行卡在1)。

这是一个更好的方法:

<?php

$num = 0;

while ($num < 5)
{
    if ($num == 1)
    {
        echo 'There is' . $num . ' monkey.';
    }
    else
    {
        echo 'There are ' . $num . ' monkeys.';
    }
    $num++;//moved outside the if statement
}

?>

于 2013-07-29T16:13:47.223 回答