首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在for循环内部中断同时循环

问在for循环内部中断同时循环
EN

Stack Overflow用户
提问于 2014-01-23 04:19:13
回答 4查看 4.7K关注 0票数 1

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

代码语言:javascript
复制
<?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"!
    }
}
?>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-23 04:20:03

它是

代码语言:javascript
复制
break 2;

参考文献:

..。

票数 7
EN

Stack Overflow用户

发布于 2014-01-23 04:21:07

使用旗帜:

期间内的一个标志:当您中断时,将此标志设置为1

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

票数 1
EN

Stack Overflow用户

发布于 2014-01-23 04:33:41

与其执行break,不如执行以下操作

代码语言:javascript
复制
SELECT * FROM table WHERE weight BETWEEN 0 AND 3

或者只是

代码语言:javascript
复制
SELECT * FROM table WHERE weight = 0

您将限制多次查询数据库,并且可能花费较少的时间,但是这样的查询不会引起您的注意。

不知道为什么会有for循环,然后在第一次迭代时中断,这时您只需要查询数据库并回显一些内容。除非OP对此代码有其他计划,并且减少了代码,所以循环实际上是不必要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21299276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档