首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP continue语句

PHP continue语句
EN

Stack Overflow用户
提问于 2009-11-13 10:56:59
回答 3查看 6.4K关注 0票数 0

在阅读一本PHP书籍时,我想尝试一下我自己的(继续)示例。我写了下面的代码,但是它不能工作,尽管看起来一切正常

代码语言:javascript
复制
$num2 = 1;

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

        }

输出为

代码语言:javascript
复制
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行就是这行

代码语言:javascript
复制
if ($num2 == 15) { 

你能告诉我我的例子出了什么问题吗?4.我很抱歉问了这么一个无礼的问题

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-13 10:59:29

如果你不在continue之前递增$num2,你就会陷入无限循环;

代码语言:javascript
复制
$num2 = 0;

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


    }
票数 10
EN

Stack Overflow用户

发布于 2009-11-13 11:00:08

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

代码语言:javascript
复制
$num2 = 1;
while ($num2 < 19){
    if ($num2 != 15) { 
        echo "Continue at 15 (".$num2.").<br />";
        $num2++;
    }
}

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

票数 2
EN

Stack Overflow用户

发布于 2013-06-15 10:11:31

在php中,数组使用foreach,循环使用。

代码语言:javascript
复制
for($num = 1; $num < 19; $num++) {
    if ($num != 15) { 
       echo "Continue at 15 (" . $num . ") . <br />";
       break;
    }   
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1726843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档