2014-06-11 57 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 
    } 
} 

你不需要任何東西。

相關問題