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 'ISSET' 功能不起作用。或者代码跳过我的 if 语句