PHP While 迴圈

WBOY
發布: 2024-08-29 12:41:39
原創
899 人瀏覽過

循環在任何程式語言中都使用,是根據預期輸出多次運行相同的程式碼行或語句塊。在循環中指定程式碼區塊應執行的次數,以便退出循環。就像大多數程式語言使用不同的循環一樣,PHP 也支援循環,基本上有四種類型的循環:

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

  1. For 循環
  2. While 循環
  3. Do while 迴圈
  4. For-each 循環

這些循環通常在語法和執行方式上有所不同。

範例:在迴圈中,我們必須在開始時指定程式碼區塊執行的次數,而在while 迴圈中,我們通常指定條件,以及條件區塊其中提到的內容將被執行,直到所提到的條件成立為止。現在,如果我們以 do-while 迴圈為例,在 do-while 迴圈中,會在程式碼行結尾檢查條件,因此即使條件為 false,do-while 迴圈也會運行至少一次。但是,在 for-each 迴圈中,程式碼區塊會針對數組中存在的每個元素運行,直到該數組中不再有元素為止。

什麼是 While 迴圈?

While 迴圈通常被稱為入口控制迴圈。這是因為只要 While 迴圈開始時給出的測試表達式為 true,就會嚴格執行 While 迴圈內所寫的程式碼。如果測試表達式為 true,則執行程式碼。現在,在第二次迭代中,再次檢查條件。如果上述條件仍然成立,則第二次執行代碼。相同的過程將繼續發生,直到測試表達式為 false,然後我們退出循環。

文法

while 迴圈的語法是:

while (TEST CONDITION){
//block of statements
}
登入後複製
註: 測試條件是一個布林表達式,要嘛為真,要嘛為假。程式碼區塊的執行取決於這個布林表達式的輸出結果。

何時使用 PHP While 迴圈?

雖然循環可以隨時使用,但需要執行程式碼區塊直到滿足給定條件。在使用某些查詢讀取從資料庫中取得的記錄時,While 循環也非常流行。

PHP While 迴圈的流程圖

while循環中的執行流程並不是很複雜。可以使用如下所示的非常基本的流程圖來理解。

PHP While 迴圈

PHP While 循環範例

考慮使用 While 迴圈列印前 5 個自然數的情況。

範例#1

代碼:

<html>
<body>
<?php
$i = 1;
while ( $i<=5)
{
echo($i. "<br>");
$i ++;
}
?>
</body>
</html>
登入後複製

輸出:

PHP While 迴圈

這將列印從 1 開始的前 10 個自然數。讓我們了解程式碼的功能。在第一次運行中,I 的值(即 1)根據 10 進行測試,如 While 迴圈條件中所述。當測試條件成立時,我們進入循環,列印 1,然後將變數 I 的值增加 1。現在 I 的值變成 2。類似地再次測試測試條件,導致列印 2, 3,4,依此類推,直到每次循環執行時 I 的值加 1 變為 10。當 I 的值變成 10 時,while 迴圈的條件變成 10=10,即 true。現在 10 被印出來,I 的值變成 11。 while 迴圈的條件現在失敗,因為 11

範例#2

代碼:

<?php
$i = 20; // number of loops
while(!$i ==0)
{
/* condition checks if
!( i is equal to 0), i.e
1) if i=1
=> !(1==0 is false)
=> !(false)
=>  true
2) if i =0
=> !(0==0 is true)
=> !(true)
=>  false
*/
echo $i."<br>";
$i  = $i-5;
}
?>
登入後複製

輸出:

PHP While 迴圈

這次條件檢查變數 i 是否不等於 0。對於所有 i 不等於 0 的情況,條件成立,一旦變數 i 的值變成等於 0,條件變成假,我們就會退出迴圈。另外,每次進入 While 循環時,我們都會將 i 的值減 5,因此首先會列印值 20,然後列印條件為 true 的 15,然後列印 10,然後列印 5。 i 的值將減少 5 並變為 0,因此我們將無法進入循環。由於條件檢查是在我們進入迴圈時執行的,因此 while 迴圈也稱為入口控制迴圈。所以這意味著,如果第一次條件不匹配,While 迴圈內的程式碼將不會被執行一次。

結論

While 循環是入口控制循環,而 do-While 循環是出口控制循環。如果While迴圈中的條件不為真,則While迴圈內的程式碼區塊甚至不會執行一次,而在do-While迴圈中,即使條件不成立,程式碼區塊也將至少執行一次因為條件是在do-While 迴圈結束時測試的。 While 迴圈中的布林條件將控制 While 迴圈中的執行流程。

以上是PHP While 迴圈的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板