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加到100的值
<?php
header("Content-type:text/html;charset=utf-8");
$i = 1;
$sum=0;
while($i<=100){
$sum+=$i;
$i++;
}
echo "1加到100的值為:".$sum ;
?>
登入後複製
輸出結果:
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>';
?>
登入後複製
注:「死迴圈」--無法靠自身的控制終止的迴圈
如果表示式一直為真,迴圈條件一直成立,則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加到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;
?>
登入後複製
輸出結果:
推薦學習:《》
以上就是php中while迴圈怎麼用的詳細內容,更多請關注TW511.COM其它相關文章!