for 迴圈是已知迭代次數時的首選結構,將初始化、條件判斷、迭代遞增集中在一行,結構清晰。
for (初始化; 條件; 步進) {
迴圈體語句;
}
<?php
for ($i = 0; $i < 20; $i++) {
echo '<br />Hello, www.example.com!';
}
?>
| 模式 | 代碼示例 | 說明 |
|---|---|---|
| 倒序迴圈 | for ($i = 10; $i >= 0; $i--) | 遞減計數 |
| 步長控制 | for ($i = 0; $i < 100; $i += 5) | 每次跳躍 5 |
| 多變量初始化 | for ($i=0, $j=10; $i<$j; $i++, $j--) | 雙指標技巧 |
| 省略初始化 | $i=0; for(; $i<10; $i++) | 變量外部定義 |
| 無限迴圈 | for (;;) { if ($cond) break; } | 需內部 break |
<?php
// 九九乘法表
for ($i = 1; $i <= 9; $i++) {
for ($j = 1; $j <= $i; $j++) {
echo "$j×$i=" . ($i*$j) . "\t";
}
echo "<br />";
}
?>
$len = count($arr); for($i=0;$i<$len;$i++)for(;$i → $len=strlen($s);for(;$i<$len;$i++) foreach 或陣列函數(array_map 等)| 錯誤 | 後果 | 修正 |
|---|---|---|
條件用賦值 = | 無限迴圈或零次執行 | 用 == 或 === |
| 步進邏輯錯誤 | 無限迴圈 | 確保向終止條件收斂 |
| 修改迴圈計數器 | 不可預測行為 | 迴圈體內勿修改 $i |
for 迴圈結構化程度最高,適合計數驅動的迭代場景,是演算法實現的基礎工具。