不能在php中继续工作吗?

时间:2015-05-23 16:17:29

标签: php for-loop continue

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

<?php

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

    echo $a;
    echo "<br>";

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

}

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

因为在for循环中,continue是最后一个语句,所以没有任何内容可以跳过,因为它会自动进入下一次迭代的开始。

CONTINUE

  在循环结构中使用

continue来跳过剩下的部分   当前循环迭代并在该条件下继续执行   评估,然后是下一次迭代的开始

BREAK

  

break结束当前执行,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 
    }

}

答案 2 :(得分:0)

您的变量未达到continue语句。看看这个例子:

$i = 10;
while (--$i)
{
  if ($i == 8)
  {
    continue;
  }
  if ($i == 5)
  {
    break;
  }
  echo $i . "\n";
}

输出将是:

  

9 7 6