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

PHP 流程控制完整教學:順序、分支與迴圈結構

     編輯:PHP 相關知識

流程控制是程式設計的基石。本文系統整理 PHP 的三大流程控制結構:順序、分支(條件判斷)、迴圈,並提供完整語法說明與程式碼範例。

1. 順序結構

程式碼由上而下依序執行,無任何跳轉。

2. 分支結構

2.1 if ... else

<?php
$w = date('w');
if ($w == 0) {
    echo 'Sunday!';
} else {
    echo 'Sorry!';
}
?>

2.2 if ... elseif ... else

多重條件判斷,依序評估直到符合為止。

2.3 switch

適合針對同一變數進行多值比較,結構清晰。

3. 迴圈結構

3.1 while

<?php
$i = 1;
while ($i <= 100) {
    echo $i . ' ';
    $i++;
}
?>

3.2 do ... while

至少執行一次迴圈本體,再判斷條件。用法同 C/C++。

3.3 for

<?php
$arr = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
for ($i = 0; $i < count($arr); $i++) {
    echo $arr[$i] . ' ';
}
?>

3.4 foreach(陣列遍歷專用)

兩種語法格式:

  1. foreach ($array as $value) { ... } — 僅取值
  2. foreach ($array as $key => $value) { ... } — 同時取鍵值

範例:數值陣列

<?php
$arr = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
foreach ($arr as $value) {
    echo $value . ' ';
}
?>

範例:關聯陣列

<?php
$arr = [
    '星期日' => 'Sunday',
    '星期一' => 'Monday',
    '星期二' => 'Tuesday',
    '星期三' => 'Wednesday',
    '星期四' => 'Thursday',
    '星期五' => 'Friday',
    '星期六' => 'Saturday'
];
foreach ($arr as $key => $value) {
    echo $key . ':' . $value . ' ';
}
?>

4. break 與 continue

  • break n:跳出第 n 層迴圈(預設 n=1)。
  • continue n:跳過第 n 層迴圈剩餘本體,直接進入下一次迭代。

總結

熟練掌握流程控制語法,能撰寫出邏輯清晰、效率良好的 PHP 程式。建議多練習 foreach 遍歷陣列,以及巧用 break/continue 簡化複雜迴圈邏輯。

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