<?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;
?>
<?php
$i = 1;
while ($i <= 10) {
echo $i++ . ' ';
}
// 1 2 3 ... 10
// 替代語法
$i = 1;
while ($i <= 10):
echo $i++ . ' ';
endwhile;
?>
<?php
$i = 0;
do {
echo $i; // 至少執行一次,輸出 0
} while ($i > 0);
差別:while 先判斷再執行,do-while 先執行再判斷。
<?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:跳過本次剩餘,進入下一次判斷$arr = ['a', 'b', 'c'];
foreach ($arr as $k => $v) {
echo "$k => $v\n";
}
=== 嚴格比較for,陣列用 foreach,不定次數用 whilereturn/continue/break 提前結束if: ... endif; 可讀性佳match 取代簡單 switch原始來源:www.111cn.net