继续while循环,不包括循环内的continue语句

时间:2016-06-07 11:12:00

标签: php

我参与了我的代码:

while($a = getrow()){
//code
}

getrow()是一个根据某些条件继续返回数组的函数。

getrow()应该返回什么,以便while循环不执行内部代码,但接受getrow()函数返回的下一个值。

2 个答案:

答案 0 :(得分:2)

只要条件保持true,循环就会运行。所以只要你返回行,里面的代码就会被执行。如果返回false,则while循环将终止。如果您想有条件地避免在循环中运行代码,您可以选择返回类似于' SKIP'然后在while循环内部检查$a == 'SKIP',然后发出continue

while($a = getrow()){
    if($a == 'SKIP')
        continue;
    //code
}

答案 1 :(得分:1)

您可以使用continue control structure跳过iteration。请阅读docs

 while($a = getrow()){
        if($a == 'something'){
            continue; // skip iteration
         }
        //rest code which you want to run
    }