我使用了一些编码来学习break和continue语句。 break语句工作正常,但继续声明不起作用。我会给我的代码
<?php
for($a=1; $a<=10; $a++){
echo $a;
echo "<br>";
if($a==6){
break;
}
else{
continue;
}
}
答案 0 :(得分:3)
continue
表示“跳过循环的其余部分并返回到循环的顶部”,因为你的continue
是你循环中的最后一件事,没有什么可以跳过,所以无论continue
是否存在,都会发生同样的事情。
答案 1 :(得分:1)
因为在for
循环中,continue
是最后一个语句,所以没有任何内容可以跳过,因为它会自动进入下一次迭代的开始。
在循环结构中使用continue来跳过剩下的部分 当前循环迭代并在该条件下继续执行 评估,然后是下一次迭代的开始
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