PHP是否可以跳过两次或更多次迭代?

时间:2016-05-06 14:21:16

标签: php for-loop continue

我知道我们可以在for循环中跳过continue的下一次迭代。无论如何要跳过下一个x循环(2个或更多)?

4 个答案:

答案 0 :(得分:5)

你实际上不能,你可以做一个像

这样的肮脏伎俩
for ($i=0; $i<99; $i++){
    if(someCondition) {
        $i = $i + N; // This will sum N+1 because of the $i++ in the for iterator (that fire when the new loop starts)
        continue;
    }
}

答案 1 :(得分:1)

如果您使用for循环进行迭代(而不是foreach循环),您可以执行以下操作:

for ($i=0; $i<$numLoops; $i++) {
    if(condition()) {
        $i+= $numLoopsToSkip;
        continue;
    }
}

答案 2 :(得分:1)

例如,您可以根据需要定义要循环的次数$y

<?php
y = 5;

while (true) {
    // do something
    if (y > 0) {
        y--;
        continue;
    }
    // do something else
}
?>

答案 3 :(得分:0)

即将推出PHP'X'; - )

continue += x;