流程控制是程式設計的基石。本文系統整理 PHP 的三大流程控制結構:順序、分支(條件判斷)、迴圈,並提供完整語法說明與程式碼範例。
程式碼由上而下依序執行,無任何跳轉。
<?php
$w = date('w');
if ($w == 0) {
echo 'Sunday!';
} else {
echo 'Sorry!';
}
?>
多重條件判斷,依序評估直到符合為止。
適合針對同一變數進行多值比較,結構清晰。
<?php
$i = 1;
while ($i <= 100) {
echo $i . ' ';
$i++;
}
?>
至少執行一次迴圈本體,再判斷條件。用法同 C/C++。
<?php
$arr = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i] . ' ';
}
?>
兩種語法格式:
foreach ($array as $value) { ... } — 僅取值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 . ' ';
}
?>
break n:跳出第 n 層迴圈(預設 n=1)。continue n:跳過第 n 層迴圈剩餘本體,直接進入下一次迭代。熟練掌握流程控制語法,能撰寫出邏輯清晰、效率良好的 PHP 程式。建議多練習 foreach 遍歷陣列,以及巧用 break/continue 簡化複雜迴圈邏輯。