for ($i = 0; $i <= 2; $i++) {
echo "value is now $i<br>";
}
// 輸出 0,1,2
四要素:初始化、條件、步進、主體。
$a = 1;
while ($a <= 5) {
echo "The number is $a<br/>";
$a++; // 必須更新條件變數,否則無限迴圈
}
$i = 0;
do {
$i++;
echo "The number is $i<br/>";
} while ($i < 5); // 注意分號
至少執行一次,再判斷條件。
$val) {
echo "$key => $val<br>";
}
// 參考修改值
foreach ($arr as $key => &$val) {
$val = strtoupper($val);
}
break; // 跳出當前層
break n; // 跳出 n 層 (n 為正整數,不得超過實際層數)
continue; // 結束本輪,直接進入下一輪條件判斷
continue n; // 從第 n 層迴圈繼續下一輪
goto label;
echo '不會執行';
label:
echo '跳轉到這裡';
慎用,易產生義大利麵式程式碼;適用於跳出多層巢狀或錯誤處理集中跳轉。
| 方式 | 語法 | 特性 |
|---|---|---|
define() | define('TAX_RATE', 0.08); | 執行期、全域、可動態名稱、可大小寫不敏感 |
const | const TAX_RATE = 0.08; | 編譯期、受命名空間/類別限制、語法清晰、效能略優 |