首頁 >後端開發 >php教程 >怎樣去搞清楚PHP的While循環和do-while循環,五分鐘就夠了!

怎樣去搞清楚PHP的While循環和do-while循環,五分鐘就夠了!

WBOY
WBOY原創
2021-10-14 18:08:232906瀏覽

在之前的文章中為大家帶來了《怎樣去給PHP數組進行排序(圖文詳解)》,這篇文章中詳細的介紹了應該怎樣去給PHP數組進行排序,本篇文章繼續帶給大家PHP相關的基礎知識,關於PHP的While循環。希望對大家有幫助。

怎樣去搞清楚PHP的While循環和do-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++;
    }
?>

輸出結果:

怎樣去搞清楚PHP的While循環和do-while循環,五分鐘就夠了!

#由結果可以看出,只有當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);
 ?>

輸出結果:

<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迴圈就不會開始,動作語塊只執行一次。

總結一下:

do while 迴圈的流程是:先執行一次迴圈體內的動作,再判斷條件運算式的值,當輸入條件的值為TRUE 時,返回重新執行循環體中的動作語句,如此反复,直到表達式的值等於假( FALSE) 為止,循環結束。

推薦學習:《

PHP影片教學

以上是怎樣去搞清楚PHP的While循環和do-while循環,五分鐘就夠了!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn