PHP继续声明

时间:2009-11-13 02:56:59

标签: php continue

在阅读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) { 
你能告诉我我的例子有什么问题吗? 对于这样一个Noob问题我很抱歉

3 个答案:

答案 0 :(得分:10)

如果你没有在$num2之前增加continue,你将进入无限循环;

$num2 = 0;

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


    }

答案 1 :(得分:2)

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

$num2 = 1;

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

        }

如果那不是你想要达到的目的,那么你继续使用错误。

答案 2 :(得分:0)

在php中,使用 foreach 表示数组,表示表示循环

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