首頁 > 後端開發 > php教程 > PHP 中的 While 循環

PHP 中的 While 循環

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

眾所周知,PHP 是最廣泛使用的 Web 開發語言之一。在深入研究高階語言之前,了解任何程式語言的基本概念都非常重要。循環是編寫任何程式碼片段時最常用和最常用的循環之一,因為它們的主要目的是根據程式設計師的特定要求重複執行相同程式碼片段。 PHP 中 while 迴圈內的程式碼/語句執行,直到程式設計師的條件保持為「true」。與「for」迴圈不同,無需指定 while 迴圈應執行的確切迭代次數。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

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

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

下面提到的是 PHP 中 while 迴圈的語法:

文法:

while (condition to be true)
{
..
..
// Set of Statements to be executed
..
..
..
}
登入後複製

一旦迴圈條件被評估為 false,while 迴圈內的語句將不會執行。

流程圖

下面給出的是表達 while 迴圈如何執行其操作的過程的基本流程圖。

PHP 中的 While 循環

While 迴圈在 PHP 中如何運作?

如上所述,while 循環一直工作,直到滿足指定的條件為止。 PHP 中 while 迴圈的工作原理如下:

  1. 首先,檢查 while 關鍵字後括號內給出的條件。
  2. 如果條件滿足或為真,則控制項將在迴圈內移動。
  3. 執行迴圈內的語句。
  4. 循環內的所有語句執行完畢後,再次檢查條件,如果為真,則繼續執行。
  5. 當條件判斷為假時,控制項不會在迴圈內移動,while 迴圈終止。

PHP 中的 While 迴圈範例

以下是 PHP 中 while 迴圈的不同範例:

範例#1

根據特定條件列印欄位的值。

代碼:

<!DOCTYPE html>
<html>
<head>
<title>PHP while Loop Example 1</title>
</head>
<body>
<?PHP
$value = 10;
while ((int)$value > 5) {
echo "The value of the field is : $value <br>";
$value--;
}
?>
</body>
</html>
登入後複製

輸出: 

PHP 中的 While 循環

說明

在上面的程式中,一個名為「value」的變數被賦值為10。現在檢查while循環條件,即10 > 10。 5,這是正確的,因此循環內的語句將會被執行。變數「value」的值減 1,並再次使用 while 條件進行檢查。 while 迴圈內的語句繼續執行,直到變數的值變成 6。一旦該值變為 5 且條件計算結果為 false (5 > 5),則 while 迴圈終止,同時 while 迴圈內的 echo 語句將執行不執行。

範例#2

印出給定數字的數字總和。

代碼:

<!DOCTYPE html>
<html>
<head>
<title>PHP while Loop Example 2</title>
</head>
<body>
<?PHP
$number = 107;
$sum=0; $rem=0;
while((int)$number != 0)
{
$rem=$number%10;
$sum = $sum + $rem;
$number=$number/10;
}
echo "The Sum of digits of number given 107 is $sum";
?>
</body>
</html>
登入後複製

輸出: 

PHP 中的 While 循環

說明

上面的例子中,計算了數字「107」的各位數字總和,即1+0+7。首先檢查 while 迴圈的條件,即 107 != 0。當條件評估為真時,控制將在循環內移動,計算餘數 (rem) (107%10),即 7,並將其加到 sum 變量,即變為 0+7 =7。現在,數字變成 107/10 = 10。再次根據設定為 true 的 while 條件檢查數字 10,並且控制項將再次在循環內移動。 Rem 變數現在為 10%10 =0 且 sum 變成 7+ 0 = 7 。 number 變數現在變成 10/10 =1,它再次不等於 0 並在 while 迴圈內移動,因此 rem 變數變成 1%10 =1。總和=7+1=8。 Number 變數變成 1/10 =0。現在 while 條件被評估為 false,因此遊標不會在 while 循環內移動,並且 sum 最終值變為 8,並列印在螢幕上。

範例 #3

產生並列印數字 6 的表格。

代碼:

<!DOCTYPE html>
<html>
<head>
<title>PHP while Loop Example 2</title>
</head>
<body>
<?PHP
$table_number= 6;
$mult =1;
while((int)$mult<=10)
{
echo "$table_number * $mult";
echo "<br>";
$mult++;
}
?>
</body>
</html>
登入後複製

輸出:

PHP 中的 While 循環

說明

在上面的程式中,列印了變數「table_number」的表格。一般來說,需要列印表格的數字保持不變,即本例中的 6,而倍數從 1 一直增加到 10。第一次,當 'mult' 變數的值為 1 時,因此while循環的條件1

結論

上面的解釋清楚地描述了 while 迴圈的語法及其在程式中的工作方式。儘管 PHP 中使用了 4 種類型的循環,並且每種循環都在特定情況下使用。當迭代次數不固定時,程式設計師主要使用循環,我們需要執行這組語句,直到主條件求值為止。在使用循環之前了解循環的工作原理非常重要,因為對循環的部分了解有時會導致意想不到的結果。

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

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