PHP 迴圈 - While 迴圈

PHP 循環

在您編寫程式碼時,經常需要重複執行相同程式碼區塊。我們可以使用循環來執行這樣的任務,而不是在腳本中添加若干幾乎相等的程式碼行。

在PHP 中,我們有以下循環語句:

·    while - 只要指定條件為真,則循環程式碼區塊

·    do...while - 先執行一次程式碼區塊,然後只要指定條件為真則重複循環

·    for - 循環程式碼區塊指定次數

·    foreach - 遍歷數組中的每個元素並循環程式碼區塊


PHP while 迴圈

# #while是一個布林型循環,while(布林判斷)的值為true就執行大括號括起來的程式碼。如果為假就停出去,執行後續程式碼。

文法

while (條件為true){

    //執行的程式碼;

}

實例

#下例先把變數$x 設定為1($x=1)。然後執行 while 循環,只要 $x 小於或等於 5。循環每運行一次,$x 會增加1:

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $x=1;
 while($x<=5){
     echo "这个数是---".$x ."<br/>";
     $x++;
 }
 ?>

看程式運行結果:

這個數字是---1

這個數是---2
這個數是---3
這個數是---4
這個數是---5

##註

:不要寫死循環(沒有退出條件的循環)像下面的程序

<?php
whie(1){

    echo 1111.'<br / >';
}?>

while 條件為一,永遠是true,所以它會一直循環下去,是個是循環,造成頁面崩潰


#PHP do...while循環

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

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

然而我們上面的while迴圈會檢查布林判斷區域,成立則執行。不成立則不執行。


語法

do{

//執行的程式碼;

}while (條件為true);




實例


###下面的例子先把變數$x 設定為1($x=1)。然後,do while 迴圈輸出一段字串,然後對變數 $x 遞增 1。隨後對條件進行檢定#########查($x 是否小於或等於 5)。只要$x 小於或等於5,迴圈就會繼續運行,反正,迴圈結束#########
<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $x=1;
 do {
     echo "这个数字是:$x <br>";
     $x++;
 } while ($x<=5);
 ?>
#########我們看一下###do...while條件不滿足時程式的運行結果:######
<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $x=6;
 do {
     echo "这个数字是:$x <br>";
     $x++;
 } while ($x<=5);
 ?>
################上面的例子充分說明了,do...while迴圈就算條件不滿足,程式碼也會執行一遍#########for 迴圈和foreach 迴圈將在下一章進行講解。 ################
繼續學習
||
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $x=1; while($x<=5){ echo "这个数是---".$x ."<br/>"; $x++; } ?>