-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 に答える