循環在任何程式語言中都使用,是根據預期輸出多次運行相同的程式碼行或語句塊。在循環中指定程式碼區塊應執行的次數,以便退出循環。就像大多數程式語言使用不同的循環一樣,PHP 也支援循環,基本上有四種類型的循環:
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
這些循環通常在語法和執行方式上有所不同。
範例:在迴圈中,我們必須在開始時指定程式碼區塊執行的次數,而在while 迴圈中,我們通常指定條件,以及條件區塊其中提到的內容將被執行,直到所提到的條件成立為止。現在,如果我們以 do-while 迴圈為例,在 do-while 迴圈中,會在程式碼行結尾檢查條件,因此即使條件為 false,do-while 迴圈也會運行至少一次。但是,在 for-each 迴圈中,程式碼區塊會針對數組中存在的每個元素運行,直到該數組中不再有元素為止。
While 迴圈通常被稱為入口控制迴圈。這是因為只要 While 迴圈開始時給出的測試表達式為 true,就會嚴格執行 While 迴圈內所寫的程式碼。如果測試表達式為 true,則執行程式碼。現在,在第二次迭代中,再次檢查條件。如果上述條件仍然成立,則第二次執行代碼。相同的過程將繼續發生,直到測試表達式為 false,然後我們退出循環。
文法
while 迴圈的語法是:
while (TEST CONDITION){ //block of statements }
雖然循環可以隨時使用,但需要執行程式碼區塊直到滿足給定條件。在使用某些查詢讀取從資料庫中取得的記錄時,While 循環也非常流行。
while循環中的執行流程並不是很複雜。可以使用如下所示的非常基本的流程圖來理解。
考慮使用 While 迴圈列印前 5 個自然數的情況。
代碼:
<html> <body> <?php $i = 1; while ( $i<=5) { echo($i. "<br>"); $i ++; } ?> </body> </html>
輸出:
這將列印從 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
代碼:
<?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; } ?>
輸出:
這次條件檢查變數 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中文網其他相關文章!