在PHP中,break
在给定点处退出循环。但是,是否有可能强制循环跳转到给定点的下一次迭代,而不是完全退出?本质:我怎样才能跳出一个循环,但继续在下一次迭代?
for ($i = 0; $i < $foo; $i++){
if ($i == 1){
gotoNextIteration;
} else {
//do something else
}
}
在PHP中,break
在给定点处退出循环。但是,是否有可能强制循环跳转到给定点的下一次迭代,而不是完全退出?本质:我怎样才能跳出一个循环,但继续在下一次迭代?
for ($i = 0; $i < $foo; $i++){
if ($i == 1){
gotoNextIteration;
} else {
//do something else
}
}
用于此目的
for ($i = 0; $i < $foo; $i++){
if ($i == 1){
continue;
} else {
//do something else
}
}
完美地工作,谢谢。 – user3181236
是使用continue
..我已经建立了许多类型的这些循环的动态内容:
for ($i = 1; $i <= 20; $i++) {
if ($i == 1) {
// write table header
} else if ($i == 20) {
// write the table footer
} else {
// fill the table columns
}
}
这是一个基本的例子,但我将它用于数据迭代(如图像库)和动态表格等等。但是我对Abhik Chakraborty的答案鞠躬,因为我不熟悉“继续”。我喜欢学习新东西。
我迷失在试图解决这个问题的90%与回答问题有关。 – Marty
我试图解决如何执行函数只在某些迭代 - 我没有意识到继续和使用此方法之前,例如与if($ i%3)类型的事件的列迭代...我认为它可能会有所帮助。 – Silvertiger
啊......好的......不用担心:-) – Marty
要么使用continue;
或者你可以做这样的事情,以及
for ($i = 0; $i < $foo; $i++){
if ($i != 1){
//do something
}
}
你不需要任何东西。
使用'继续'语句 – shatheesh
大家选择的选项作为解决这个问题的理由是...奇怪。 – Marty
除此之外,它甚至不是最糟糕的问题。 –