PHP流程控制之do...while迴圈的區別

do...while與while的語法結構基本上一樣,也是一個布林型循環,功能也基本一樣。

基本語法規定如下:

do {
   //代码块
} while (判断);

do...while與while的差異是,它們的值的檢查時機不同。

do-while 不論while判斷是否成立,先執行一次程式碼程式碼區塊迴圈語句,保證會執行一次(表達式的真值在每次迴圈結束後檢查)。
然而我們之前的while迴圈會檢查布林判斷區域,成立則執行。不成立則不執行。

我們用程式碼去驗證一下:

<?php
$i = 0;
do {
   echo $i;
} while ($i > 0);
?>

上面程式碼中,$i 肯定不大於0,也執行了。


當然,你還不能理解,實在想不到應用程式場景也沒關係,可以完全跳過此區塊。

do...while用的情況比較少。我們有可能用在資源處理如:文件開啟等地方。


#
繼續學習
||
<?php $i = 0; do { echo $i; } while ($i > 0); ?>