PHP do while 迴圈

先前已經介紹過 PHP 兩大常用迴圈 for 以及 while 迴圈,這兩個迴圈幾乎可以解決大多數的狀況,這篇要介紹的是 do while 迴圈,這個 do while 與 while 迴圈類似,但執行概念與 while 相反,一個是先判斷條件再決定是否要執行,另一個是先執行一次再判斷是否要繼續,也就是說 do while 至少會跑一圈,這點在設計程式架構的時候要多注意。

PHP do while 迴圈的架構
do{
... 要執行程式 ...
}while( 條件判斷 )
由架構上不難看出 do while 會先跑一次要執行的程式,然後再進行 while 的條件判斷,整個 do while 開始執行之前,通常會先將變數與變數值設好再丟入 do while 去跑,跑的過程中才去增加歩進值,請看以下範例。

PHP do while 迴圈範例
<?php
$i=1;
do{
  echo $i;
  $i++;
}while($i<10)
?>
以上範例輸出結果
123456789
範例一開始就先設定好變數 $i 的值是 1,然後丟到迴圈裡面去跑,輸出結果從 1 開始 echo 在網頁上,do while 迴圈中的兩行程式碼,第一行「echo $i」的意思是將變數 $i 輸出,第二行「$i++」則代表變數值 $i+1 的意思,只要變數 $i 的數值小於 10,do while 迴圈就會一直跑,跑到 $i=10 的時候才會停止,所以輸出結果只有 1~9 而已。

延伸閱讀
© Copyright webtech.tw Since 2010