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 協議》,轉載必須註明作者和本文連結