0

在阅读 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

3 回答 3

10

$num2如果你在你之前不增加continue你将进入一个无限循环;

$num2 = 0;

while ($num2 < 18)
    {
            $num2++;
            if ($num2 == 15) { 
              continue; 
            } else {
              echo "Continue at 15 (".$num2.").<br />";
            }


    }
于 2009-11-13T02:59:28.867 回答
2

你甚至不需要在那里继续,你的代码相当于;

$num2 = 1;
while ($num2 < 19){
    if ($num2 != 15) { 
        echo "Continue at 15 (".$num2.").<br />";
        $num2++;
    }
}

如果这不是您想要实现的目标,那么您使用的 continue 错误。

于 2009-11-13T03:00:07.773 回答
0

在 php 中,将foreach用于数组和用于循环

for($num = 1; $num < 19; $num++) {
    if ($num != 15) { 
       echo "Continue at 15 (" . $num . ") . <br />";
       break;
    }   
}
于 2013-06-15T02:11:31.290 回答