PHP do while loop 與 while loop 是不一樣的

PHP 的 while 迴圈其實還有另一個變形叫做 do while 迴圈,差別在於是否會先執行一圈程式,從 do while 的順序就知道,這是個無論條件如何都會先跑一圈的結構,如果你的第一圈就必須要有條件判斷,那就不應該使用 do while,以下看一下兩者個差異。

while 迴圈結構
while(條件判斷){
 ... 要執行的 php program ...
}
先判斷條件是否符合執行的門檻,如果條件符合才會開始跑,相對的,如果條件不符合就不會跑,while 迴圈詳細介紹請參閱: http://www.webtech.tw/info.php?tid=65

do while 迴圈結構
do{
 ... 要執行的 php program
}while(條件判斷)
無論如何都會先做一次迴圈,然後才會進行條件判斷,這樣的優點是省去第一次的判斷所需資源,但缺點是如果碰到要判斷卻沒判斷的情況就會出問題,所以使用前要先確認當時的情況,do while 的詳細介紹請參閱:http://www.webtech.tw/info.php?tid=68