首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP for 迴圈完整指南:語法、執行流程與實戰模式

     編輯:PHP 綜合知識

for 迴圈是已知迭代次數時的首選結構,將初始化、條件判斷、迭代遞增集中在一行,結構清晰。

語法結構

for (初始化; 條件; 步進) {
    迴圈體語句;
}

執行流程

  1. 執行初始化表達式(僅一次)
  2. 檢查條件表達式,為真進入迴圈體,為假結束迴圈
  3. 執行迴圈體語句
  4. 執行步進表達式
  5. 回到第 2 步

實戰範例:輸出 20 行問候語

<?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

巢狀 for 迴圈

<?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 迴圈結構化程度最高,適合計數驅動的迭代場景,是演算法實現的基礎工具。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved