2013-07-04 32 views
0

鑑於這種代碼:是'繼續'我在找什麼?

while($thisrow = mysqli_fetch_array($thisresult)){ 
    if($thisrow['displaythis'] == 'yes'){ 
     echo $thisrow['name']; 
    } else { 
     continue; 
    } 
     $associatedquery = "select * from database where id = $thisrow['associated']"; 
     $result = mysqli_query($associatedquery); 
     while($row = mysqli_fetch_array($result)){ 
      echo $row['name']; 
     } 
} 

如果$ thisrow [「displaythis」] ==沒有,莫非要「繼續」處理associatedquery呢,還是要回去的下一個值首先聲明?如果不是,我如何跳回第一個while語句中的下一個值並跳過關聯的查詢?我知道我可以將整個'associatedquery'段放入if ='yes'語句中,但我不想那樣做。

+2

繼續轉到循環的下一次迭代。 http://es1.php.net/continue – Orestes

回答

2

繼續跳過當前迭代的進一步處理並轉到下一次迭代。

+0

+1,但如果它(1)鏈接到[文檔](http://php.net/manual/en/control-structures。 (2)明確地回答了問題(「是的,'繼續'是你想要的」)。 – ruakh

+0

所以答案是'是的,該代碼將做你想要的'? – user1621945

+0

好的'複製/粘貼'回答:-) –

0

要回答你的問題,繼續返回到循環語句並重新開始循環中的下一個值,它將不會在continue語句後執行任何循環的下半部分。如果語句不是循環,但forwhileswitch聲明被認爲是在PHP循環

所以回答你的問題是YES

Here是在深入的解釋

0

Q上更多: 它會回到第一個while語句中的下一個值嗎?

答:,因爲continue將「繼續」檢查從循環中if條件的預期值,並跳過其餘代碼的執行,直到你break循環或它完成。

檢查一些例子和使用在:

http://es1.php.net/continue

相關問題