PHP流程控制之do...while迴圈的區(qū)別
do...while與while的語法結(jié)構(gòu)基本上一樣,也是一個(gè)布林型循環(huán),功能也基本一樣。
基本語法規(guī)定如下:
do { //代碼塊 } while (判斷);
do...while與while的差異是,它們的值的檢查時(shí)機(jī)不同。
do-while 不論while判斷是否成立,先執(zhí)行一次程式碼程式碼區(qū)塊迴圈語句,保證會執(zhí)行一次(表達(dá)式的真值在每次迴圈結(jié)束後檢查)。
然而我們之前的while迴圈會檢查布林判斷區(qū)域,成立則執(zhí)行。不成立則不執(zhí)行。
我們用程式碼去驗(yàn)證一下:
<?php $i = 0; do { echo $i; } while ($i > 0); ?>
上面程式碼中,$i 肯定不大於0,也執(zhí)行了。
當(dāng)然,你還不能理解,實(shí)在想不到應(yīng)用程式場景也沒關(guān)係,可以完全跳過此區(qū)塊。
do...while用的情況比較少。我們有可能用在資源處理如:文件開啟等地方。