我最近开始尝试自学PHP。我之前只参加过C语言的初学者课程,所以这对我来说有点新鲜。
我正在摆弄一些基本的代码来练习:
<?php
$num = 0;
while ($num < 5)
{
if ($num == 1)
{
echo 'There is' . $num . ' monkey.';
}
else
{
echo 'There are ' . $num . ' monkeys.';
$num++;
}
}
?>
然而,它不会运行,Chrome会问我是否要杀死该页面。 我是否在没有意识到的情况下以某种方式创建了无限循环?
谢谢!
答案 0 :(得分: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
}
&GT;