我知道我们可以在for循环中跳过continue的下一次迭代。无论如何要跳过下一个x循环(2个或更多)?
答案 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;