流程控制

選擇結構與多選結構

流程控制的一種:依條件決定程式走哪條路。本頁練習 if…else(二選一)與 switch…case(多個固定選項對應)。

選擇結構練習 If...Else 判定

【題目需求】
  • $score 是否達門檻,輸出「及格」或「不及格」。
  • 對照上方程式碼與下方【執行結果】。
1 2 3 4 5 6 7 8 9 10
// 【程式碼練習】
$score = 1;

echo "成績為:" . $score . "分<br>";
echo "判定:";
if ($score >= 60) {
    echo "及格";
} else {
    echo "不及格";
}
成績為:1分
判定:不及格

【學習重點】

  • 在二選一的邏輯中,主要用於判斷條件為 true 或 false。
  • if(條件式){ ... }:當條件為 true 時執行大括號內的代碼;若為 false 則完全不執行。
  • 標準語法結構:
    if (條件式) {
        // 條件為 true 時要執行內容
    } else {
        // 條件為 false 時要執行內容
    }
  • if...else 結構確保了程式在邏輯判斷後,無論結果如何都有對應的處理動作。

多選結構練習 switch…case

【題目需求】
  • $level 的字串值對應不同評語,無符合的 case 時走 default
  • 對照程式與【執行結果】。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// 【程式碼練習】
$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 "換條路走吧";
}
學習成績為:E
評語:換條路走吧

【學習重點】

  • switch 的條件結果必須有明確的值,才能建立選擇的依據
  • case 只能放明確的值,不能放公式或條件式
  • switch (條件) { case 'A': … break; case 'B': … default: … }break 不加會一直往下執行(貫穿)
  • 若不加 default,表示沒有符合的 case 時,結束這個 switch 的執行