在while循环内部循环

时间:2014-01-23 04:19:13

标签: php

当while循环为真时,如何在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"!
    }
}
?>

4 个答案:

答案 0 :(得分:7)

break 2;

参考文献:

...

答案 1 :(得分:1)

使用标志:

内部有一个标志:当你在

时休息时将此标志设置为1

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

答案 2 :(得分:1)

而不是做break为什么不做以下

SELECT * FROM table WHERE weight BETWEEN 0 AND 3

或者只是

SELECT * FROM table WHERE weight = 0

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

当你可以只查询数据库并回显一些东西时,不确定为什么你有一个for循环然后在第一次迭代时中断。除非OP对此代码有其他计划并减少了SO的代码,否则循环实际上是不必要的。

答案 3 :(得分:0)

使用退出而不是中断

退出结果从整体pgm退出时,

中断结果退出当前迭代。