2014-06-11 60 views
-2

在PHP中,break在给定点处退出循环。但是,是否有可能强制循环跳转到给定点的下一次迭代,而不是完全退出?本质:我怎样才能跳出一个循环,但继续在下一次迭代?

for ($i = 0; $i < $foo; $i++){ 
    if ($i == 1){  
     gotoNextIteration; 
    } else {  
     //do something else 
    } 
} 
+3

使用'继续'语句 – shatheesh

+5

大家选择的选项作为解决这个问题的理由是...奇怪。 – Marty

+0

除此之外,它甚至不是最糟糕的问题。 –

回答

5

用于此目的

for ($i = 0; $i < $foo; $i++){ 
    if ($i == 1){ 
    continue; 
    } else { 
    //do something else 
    } 
} 
+0

完美地工作,谢谢。 – user3181236

-1

是使用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的答案鞠躬,因为我不熟悉“继续”。我喜欢学习新东西。

+0

我迷失在试图解决这个问题的90%与回答问题有关。 – Marty

+0

我试图解决如何执行函数只在某些迭代 - 我没有意识到继续和使用此方法之前,例如与if($ i%3)类型的事件的列迭代...我认为它可能会有所帮助。 – Silvertiger

+0

啊......好的......不用担心:-) – Marty

0

要么使用continue;或者你可以做这样的事情,以及

for ($i = 0; $i < $foo; $i++){ 
    if ($i != 1){ 
    //do something 
    } 
} 

你不需要任何东西。

相关问题