在之前的文章中給大家帶來了《怎樣去給PHP數組進行排序(圖文詳解)》,這篇文章中詳細的介紹了應該怎樣去給PHP數組進行排序,本篇文章繼續給大家帶來PHP相關的基礎知識,關于PHP的While循環。希望對大家有所幫助。
PHP循環-While循環
首先,為什么會存在循環?代碼為什么要用循環?在我們的日常使用中,會遇到需要反復運行同一代碼塊。我們可以使用循環來執行這樣的任務,而不是添加若干幾乎相等的代碼行,顯得臃腫。
-
什么是While循環?
While循環是PHP循環的一種,while是一個布爾型循環,它會先判斷while(布爾判斷)的值為真(true)就執行大括號括起來的代碼。如果為假就出去,執行后面的代碼。
-
While語法格式如下:
while (條件) { 動作; }
while 循環中“條件”的計算結果一定要是布爾型的 真(TRUE) 或假( FALSE),如果是其他類型的值,也會自動轉換為布爾類型的值。
舉例如下:
<?php $a = 1; //While循環提供條件,$a<=6時,表達式為真,會循環下去 while($a <= 6) { echo "循環結果:".$a."<br/>"; //每循環一次,通過運算符,它的值就+1 $a++; } ?>
輸出結果:
由結果可以看出,只有當While循環條件的計算結果是假(flase)時,While循環才會停止。
PHP do…while 循環
剛才的While循環已經了解的差不多了,繼續來看一看do…while循環。
-
什么是do…while循環?
它們兩個非常相似,先看一下兩者的區別: do while 循環的表達式不是在每次循環開始時檢查,而是在每次循環結束時檢查。
do-while 不論while判斷是否成立,先執行一次代碼代碼塊循環語句,保證會執行一次,然后再去判斷。
-
do…while循環語法如下:
do { 動作; } while (條件);
其中 while 語句中“條件”的計算結果也一定要是布爾型的 真(TRUE) 或假( FALSE)。
使用 do while 時最后一定要有一個分號;。
<?php $a=1; //和while循環不同的是,do-while會先執行一次動作,再去判斷 do { echo "循環結果是:$a <br>"; //每循環一次,通過運算符,它的值+1 $a++; } while ($a<=5); ?>
輸出結果:
可以試一下,將一開始$a賦值就為假,也就是不符合do-while條件,來看一下輸出結果有什么變化:
<?php $a=100; //和while循環不同的是,do-while會先執行一次動作,再去判斷 do { echo "循環結果是:$a <br>"; //每循環一次,通過運算符,它的值+1 $a++; } while ($a<=5); ?>
輸出結果:
既然判斷為假,那do-while循環就不會開始,動作語塊只執行一次。
總結一下:
do while 循環的流程是:先執行一次循環體中的動作,然后判斷條件表達式的值,當輸入條件的值為 TRUE 時,返回重新執行循環體中的動作語句,如此反復,直到表達式的值等于假( FALSE) 為止,循環結束。
推薦學習:《PHP視頻教程》