在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
除此之外,它甚至不是最糟糕的問題。 –