在之前的文章中為大家帶來了《怎樣去給PHP數組進行排序(圖文詳解)》,這篇文章中詳細的介紹了應該怎樣去給PHP數組進行排序,本篇文章繼續帶給大家PHP相關的基礎知識,關於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迴圈才會停止。
剛才的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); ?>
輸出結果:
<img src="https://img.php.cn/upload/image/266/658/577/1634205480732917.png" title="1634205480732917.png" alt="怎樣去搞清楚PHP的While循環和do-while循環,五分鐘就夠了!">
#可以試試看,一開始$a賦值就為假,也就是不符合do-while條件,來看輸出結果有什麼變化:
<?php $a=100; //和while循环不同的是,do-while会先执行一次动作,再去判断 do { echo "循环结果是:$a <br>"; //每循环一次,通过运算符,它的值+1 $a++; } while ($a<=5); ?>
輸出結果:
<img src="https://img.php.cn/upload/image/453/911/484/1634205658816970.png" title="1634205658816970.png" alt="怎樣去搞清楚PHP的While循環和do-while循環,五分鐘就夠了!">
總結一下:
do while 迴圈的流程是:先執行一次迴圈體內的動作,再判斷條件運算式的值,當輸入條件的值為TRUE 時,返回重新執行循環體中的動作語句,如此反复,直到表達式的值等於假( FALSE) 為止,循環結束。 推薦學習:《PHP影片教學》
以上是怎樣去搞清楚PHP的While循環和do-while循環,五分鐘就夠了!的詳細內容。更多資訊請關注PHP中文網其他相關文章!