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
:不要寫死循環(沒有退出條件的循環)像下面的程序
<?phpwhie(1){echo 1111.'<br / >';
while 條件為一,永遠是true,所以它會一直循環下去,是個是循環,造成頁面崩潰
}?>
#PHP do...while循環
do...while與while的差異是,它們的值的檢查時機不同。
do-while 不論while判斷是否成立,先執行一次程式碼程式碼區塊迴圈語句,保證會執行一次(表達式的真值在每次迴圈結束後檢查)。
然而我們上面的while迴圈會檢查布林判斷區域,成立則執行。不成立則不執行。語法
do{
//執行的程式碼;
}while (條件為true);
實例
<?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 迴圈將在下一章進行講解。 ################