php 中的 continue 语句不起作用?

Posted

技术标签:

【中文标题】php 中的 continue 语句不起作用?【英文标题】:don't work continue statement in php? 【发布时间】:2015-05-23 16:17:29 【问题描述】:

我使用了一些编码来学习 break 和 continue 语句。 break 语句工作正常,但 continue 语句不起作用。我会给出我的编码

<?php

for($a=1; $a<=10; $a++)

    echo $a;
    echo "<br>";

    if($a==6)
        break;
    
    else
        continue;
    


【问题讨论】:

因为 continue 在这里完全没用。将 if-else 条件置于 echo 语句之上。 【参考方案1】:

continue 表示“跳过循环的其余部分并返回循环的顶部”,因为您的 continue 是循环中的最后一件事,所以没有什么可以跳过的,所以会发生同样的事情continue 是否存在。

【讨论】:

【参考方案2】:

因为在您的for 循环中,continue 是最后一条语句,所以没有什么可以跳过,因为它会自动转到下一次迭代的开始。

CONTINUE

continue 用于循环结构中以跳过其余的 当前循环迭代并在条件下继续执行 评估然后开始下一次迭代

BREAK

break 结束当前 for、foreach、while、do-while 或 开关结构。

    for($a=1; $a<=10; $a++)<--------------------┐
                                                 | 
        echo $a;                                 |
        echo "<br>";                             |
        if($a==6)                               |
            break; ----- jumps here ------┐      |
                                         |      |                               
                                          |      |
   Remove else `continue` here,it will go |      |
   to the beginning automatically until   |      |
   loop fails -----------------------------------┘
                                          |
                                         |      
                     <--------------------┘

根据评论:

<?php
    for($a=1; $a<=10; $a++)

    echo $a;
    echo "<br>";

    if($a==6)
        break;
    
    else
        echo "before continue <br/>";
        continue;
        echo "after continue <br/>"; // this will not execute because continue goes beginning of the next iteration 
    


【讨论】:

我将如何在同一个 for 循环中使用 break 和 continue 语句?【参考方案3】:

您的变量未命中continue 语句。看这个例子:

$i = 10;
while (--$i)

  if ($i == 8)
  
    continue;
  
  if ($i == 5)
  
    break;
  
  echo $i . "\n";

输出将是:

9 7 6

【讨论】:

以上是关于php 中的 continue 语句不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

php“继续”似乎不起作用

php 'ISSET' 功能不起作用。或者代码跳过我的 if 语句

搜索页面功能的while循环内的Continue语句

通过 PHP 显示时 MSSQL 查询中的日期转换不起作用

在 PHP 中为 MATCH AGAINST 准备的语句不起作用

命令行语句 php artisan tinker 不起作用