萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 網路程式設計 >> PHP 程式設計

PHP 控制結構完整指南:if/else/elseif、while/do-while、for、替代語法與最佳實務

if / else / elseif

<?php
$a = 10; $b = 5;

if ($a > $b) {
    echo "a 大於 b";
} else {
    echo "a 不大於 b";
}

// 多條件
if ($a == 5) {
    echo "等於 5";
} elseif ($a == 6) {
    echo "等於 6";
} else {
    echo "其他";
}

// 替代語法(適合模板混合 HTML)
if ($a > $b):
    echo "a 大於 b";
else:
    echo "a 不大於 b";
endif;
?>

while 迴圈

<?php
$i = 1;
while ($i <= 10) {
    echo $i++ . ' ';
}
// 1 2 3 ... 10

// 替代語法
$i = 1;
while ($i <= 10):
    echo $i++ . ' ';
endwhile;
?>

do-while 迴圈

<?php
$i = 0;
do {
    echo $i; // 至少執行一次,輸出 0
} while ($i > 0);

差別:while 先判斷再執行,do-while 先執行再判斷。

for 迴圈

<?php
// 標準三段式
for ($i = 1; $i <= 10; $i++) {
    echo $i . ' ';
}

// 省略條件,靠 break 控制
for ($i = 1;; $i++) {
    if ($i > 10) break;
    echo $i . ' ';
}

// 三段皆省略 = 無限迴圈
for (;;) {
    // 需配合 break/return
}

迴圈控制關鍵字

  • break:跳出目前迴圈,break 2 跳出雙層
  • continue:跳過本次剩餘,進入下一次判斷

foreach 遍歷(補充)

$arr = ['a', 'b', 'c'];
foreach ($arr as $k => $v) {
    echo "$k => $v\n";
}

最佳實務建議

  • 條件判斷優先用 === 嚴格比較
  • 固定次數用 for,陣列用 foreach,不定次數用 while
  • 避免深層巢狀,善用 return/continue/break 提前結束
  • 模板檔案使用替代語法 if: ... endif; 可讀性佳
  • PHP 8+ 可用 match 取代簡單 switch

原始來源:www.111cn.net

copyright © 萬盛學電腦網 all rights reserved