在阅读一本PHP书籍时,我想尝试一下我自己的(继续)示例。我写了下面的代码,但是它不能工作,尽管看起来一切正常
$num2 = 1;
while ($num2 < 19)
{
if ($num2 == 15) {
continue;
} else {
echo "Continue at 15 (".$num2.").<br />";
$num2++;
}
}输出为
Continue at 15 (1).
Continue at 15 (2).
Continue at 15 (3).
Continue at 15 (4).
Continue at 15 (5).
Continue at 15 (6).
Continue at 15 (7).
Continue at 15 (8).
Continue at 15 (9).
Continue at 15 (10).
Continue at 15 (11).
Continue at 15 (12).
Continue at 15 (13).
Continue at 15 (14).
Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/php/continueandbreak.php on line 20第20行就是这行
if ($num2 == 15) { 你能告诉我我的例子出了什么问题吗?4.我很抱歉问了这么一个无礼的问题
发布于 2009-11-13 10:59:29
如果你不在continue之前递增$num2,你就会陷入无限循环;
$num2 = 0;
while ($num2 < 18)
{
$num2++;
if ($num2 == 15) {
continue;
} else {
echo "Continue at 15 (".$num2.").<br />";
}
}发布于 2009-11-13 11:00:08
你甚至不需要在那里继续,你的代码相当于;
$num2 = 1;
while ($num2 < 19){
if ($num2 != 15) {
echo "Continue at 15 (".$num2.").<br />";
$num2++;
}
}如果这不是您试图实现的目标,那么您使用continue就是错误的。
发布于 2013-06-15 10:11:31
在php中,数组使用foreach,循环使用。
for($num = 1; $num < 19; $num++) {
if ($num != 15) {
echo "Continue at 15 (" . $num . ") . <br />";
break;
}
}https://stackoverflow.com/questions/1726843
复制相似问题