繁体   English   中英

在while循环中中断while循环

[英]Break while loop inside for loop

当while循环为true时,如何同时中断while循环和for循环?

<?php
for($i=0; $i<4; $i++){
    $result = mysql_query("SELECT * FROM table WHERE weight='$i'");
    while($row = mysql_fetch_array($result)){
        echo $row['cell'];
        break; //I need to break the while loop and the for loop too in this line exactly, when he find and echo the "cell"!
    }
}
?>

它是

break 2;

参考文献:

...

使用标志:

while内一个标志:当while中断时,将此标志设置为1

外部for循环中的一个标志:如果设置了while循环标志,则中断for循环

除了break为什么不做以下事情

SELECT * FROM table WHERE weight BETWEEN 0 AND 3

要不就

SELECT * FROM table WHERE weight = 0

您将限制多次查询数据库,并且可能花费更少的时间,但是您不会在这样的查询中注意到它。

不确定为什么会有for循环,然后在仅查询数据库并回显某些内容时就在第一次迭代时中断。 除非OP对此代码有其他计划并减少SO的代码,否则确实不需要循环。

使用exit而不是break

break结果从当前迭代退出,而退出结果从总体pgm退出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM