流程控制的一種:依條件決定程式走哪條路。本頁練習 if…else(二選一)與 switch…case(多個固定選項對應)。
$score 是否達門檻,輸出「及格」或「不及格」。// 【程式碼練習】
$score = 1;
echo "成績為:" . $score . "分<br>";
echo "判定:";
if ($score >= 60) {
echo "及格";
} else {
echo "不及格";
}
【學習重點】
if(條件式){ ... }:當條件為 true 時執行大括號內的代碼;若為 false 則完全不執行。if (條件式) {
// 條件為 true 時要執行內容
} else {
// 條件為 false 時要執行內容
}
$level 的字串值對應不同評語,無符合的 case 時走 default。// 【程式碼練習】
$level = "E";
echo "學習成績為:" . $level . "<br>";
echo "評語:";
switch ($level) {
case "A":
echo "表現優良,請繼續保持";
break;
case "B":
echo "值得肯定,還有進步空間";
break;
case "C":
echo "需要更多的練習";
break;
case "D":
echo "需要加強基本功";
break;
default:
echo "換條路走吧";
}
【學習重點】
switch 的條件結果必須有明確的值,才能建立選擇的依據case 只能放明確的值,不能放公式或條件式switch (條件) { case 'A': … break; case 'B': … default: … }:break 不加會一直往下執行(貫穿)default,表示沒有符合的 case 時,結束這個 switch 的執行