PHP For & While 迴圈

Galois發表於2020-01-14

PHP 迴圈

重複的程式碼需要反覆執行,或遇到遍歷問題的時候可以考慮迴圈語句:

語句
說明
while 只要指定的條件成立,就迴圈執行程式碼塊。
do...while 首先執行一次程式碼塊,然後在指定的條件成立時重複這個迴圈。
for 迴圈執行程式碼塊指定的次數。
foreach 根據陣列中每個元素來迴圈程式碼塊。

while 迴圈

while 迴圈將重複執行程式碼塊,直到指定的條件不成立為止。

while (條件)
{
    要執行的程式碼;
}

最常見的例子:

<?php
$i = 1;
while($i<=10)
{
    echo "i = " . $i . "<br>";
    $i++;
}

// 輸出結果:
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10

do...while 語句

do...while 語句會至少執行一次程式碼,然後檢查條件,只要條件成立,就會重複進行迴圈。

do
{
    要執行的程式碼;
}
while (條件);

打個比方:

<?php
$i = 1;
do
{
    $i++;
    echo "i = " . $i . "<br>";
}
while ($i <= 10);

// 輸出結果:
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
i = 11

while 和 do...while 迴圈的區別在於:

  • 先有條件後啟動執行。
  • 先執行起來再看條件剎車。

for 迴圈 *

for 迴圈的特點是在執行之前就預先知道了指令碼需要執行的次數。

for (初始值; 條件; 增量)
{
    要執行的程式碼;
}
  • 初始值用於初始化一個變數值作為計數器。
  • 條件如果為 true 繼續迴圈,條件為 false 迴圈結束。
  • 增量用於遞增計數器。

如:

<?php
for ($i=1; $i<=100; $i++)
{
    echo "i = " . $i . "<br>";
}

foreach 迴圈 * 遍歷迴圈陣列神器

foreach ($array as $value)
{
    要執行程式碼;
}

每進行一次迴圈,當前陣列元素的值就會被賦值給 $value 變數(陣列指標會逐一地移動),在進行下一次迴圈時,將會看到陣列中的下一個值。

比如說:

<?php
$x = array("A","B","C",4,5,6,3,2,1);
foreach ($x as $value)
{
    echo $value . "<br>";
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結
不要試圖用百米衝刺的方法完成馬拉松比賽。

相關文章