php中while迴圈怎麼用

2023-03-14 22:00:51

php中while迴圈有兩種:1、while迴圈語句,先對迴圈條件進行判斷,當條件滿足,則執行迴圈體,不滿足時則停止;語法「while(表示式){ 迴圈體語句塊;}」。2、「do while」迴圈語句,先在執行了一次迴圈體中的「語句塊」之後,然後再對迴圈條件進行判斷,如果為真則繼續迴圈,如果為假,則終止迴圈;語法「do{迴圈體語句塊;}while(表示式);」。

本教學操作環境:windows7系統、PHP8版、DELL G3電腦

迴圈語句可以在滿足條件的情況下反覆執行某一個操作。在 PHP 中提供了 4 個迴圈控制語句,分別是 while、do while、for 和 foreach 迴圈語句。本篇文章我們主要介紹一下 while 和 do while 迴圈語句。

1、while迴圈語句

while迴圈語句是一種當型迴圈語句,先對迴圈條件進行判斷,當條件滿足,則執行迴圈體,不滿足時則停止。

作用:反覆執行某一項操作,直到指定的條件不成立。

特點:先判斷表示式,當表示式結果為真時執行相應的語句。

while迴圈的一般形式為:

while(表示式){    //表示式為迴圈條件
    PHP語句塊;  //PHP語句塊為迴圈體
}
登入後複製

語句解析:

  • 先計算「表示式」的值,當值為真時, 執行迴圈體內的「PHP語句塊」;

    說明:「表示式」的計算結果是布林型別( TRUE 或 FALSE)的,如果是其他型別的值也會自動轉換為布林型別的值(因為PHP是弱語言型別,會根據變數的值,自動把變數轉換為正確的資料型別)。

    「語句塊」就是由{ }包圍的一個或多個語句的集合;如果語句塊中只有一個語句,也可以省略{ }

  • 執行結束後,返回到表示式,再次計算表示式的值進行判斷,當表示式值為真,則繼續執行「語句塊」……這個過程會一直重複

  • 直到表示式的值為假時才跳出迴圈,執行while 下面的語句。

while語句的流程圖如下所示:

1.png

通常「表示式」是使用比較運運算元或者邏輯運運算元計算後的值

範例:計算1加到100的值

<?php
header("Content-type:text/html;charset=utf-8");
$i = 1;
$sum=0;
while($i<=100){
    $sum+=$i;
    $i++;
}
echo "1加到100的值為:".$sum ;
?>
登入後複製

輸出結果:

1.png

while 迴圈與 if 語句一樣可以多層巢狀在一起使用,比如我們可以使用兩層巢狀的 while 迴圈輸出一個表格,程式碼如下所示:

<?php
    echo '<table border="1">';
    $x = 0;
    while ($x < 10) {
        echo '<tr align="center">';
        $y = 0;
            while ($y < 10) {
                echo '<td>'.($x*10+$y).'</td>';
                $y++;
            }
        echo '</tr>';
        $x++;
    }
    echo '</table>';
?>
登入後複製

2.png

注:「死迴圈」--無法靠自身的控制終止的迴圈

如果表示式一直為真,迴圈條件一直成立,則while 迴圈會一直執行下去,永不結束,成為「死迴圈」

<?php
$i=1;
while($i){
    echo $i;
}
?>
登入後複製

執行程式後,會一直輸出變數$i的值,直到使用者強制關閉。

2、do-while迴圈語句

do-while迴圈語句是一種「直到型」迴圈語句,它是先在執行了一次迴圈體中的「語句塊」之後,然後再對迴圈條件進行判斷,如果為真則繼續迴圈,如果為假,則終止迴圈。

因此:不論表示式的結果,do-while迴圈語句至少會執行一次「語句塊」。

do-while迴圈語句的特點:先執行迴圈體,然後判斷迴圈條件是否成立。

do-while迴圈的一般形式為:

do{
    語句塊;  
}while(表示式);//表示式為迴圈條件
登入後複製

說明:

  • 和while迴圈一樣,do-while迴圈中「表示式」的計算結果一定是布林型的 TRUE 或 FALSE,如果是其他型別的值也會自動轉換為布林型別的值。

  • do-while語句最後的分號;是無法省略的(一定要有),它是do while迴圈語法的一部分。

語句解析:

  • 先執行一次迴圈體中的「語句塊」,然後判斷「表示式」的值,當「表示式」的值為真時,返回重新執行迴圈體中的語句塊……這個過程會一直重複

  • 直到表示式的值為假時,跳出迴圈,此時迴圈結束,執行後面的語句。

do-while迴圈語句的流程圖如下所示:

1.png

範例:

還是之前文章的例子:計算1加到100的值

<?php
header("Content-type:text/html;charset=utf-8");
$i = 1;
$sum=0;
do {
        $sum += $i;
        $i++;
    } while ($i <= 100);
echo '1 + 2 + 3 +...+ 99 + 100 = '. $sum;
?>
登入後複製

輸出結果:

3.png

推薦學習:《》

以上就是php中while迴圈怎麼用的詳細內容,更多請關注TW511.COM其它相關文章!