上一課: 第 17 課:關鍵字與功能管理 | 下一課: 第 19 課:運算式條件與進階控制範例
第 18 課:控制流程 if-else 與 switch
課程摘要:本課將深入探討條件控制流程,包括 if、else if、else 與 switch 的用法,學習如何根據不同情況讓程式執行對應邏輯。
學習目標
- 能正確使用
if-else結構判斷條件。 - 理解多條件分支的設計原則。
- 熟悉
switch的應用場景。
課程大綱
if與else結構else if多條件控制switch條件比對機制- 巢狀條件與邏輯優化
核心概念解說
if-else 是最常見的條件控制語句,用於根據條件決定執行邏輯:
let score = 85;
if (score >= 90) {
console.log("優等");
} else if (score >= 70) {
console.log("及格");
} else {
console.log("不及格");
}
switch 適合用於明確比對多個離散值的情況:
let day = 3;
switch(day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
default:
console.log("未知的星期");
}
互動式範例
範例說明:輸入不同數值觀察程式如何依條件分支運作。
常見錯誤與除錯指南
- 忘記
break會導致switch條件持續執行後續分支。 if條件需用===而非=(後者是賦值)。- 多層條件應考慮邏輯簡化,避免巢狀過深。
小測驗(附解析)
- 若
grade = 85,上方程式會輸出什麼?
答案:👍 良好。 - 在
switch中若未使用break,會發生什麼事?
答案: 程式會繼續執行後續 case,直到遇到 break 或結束。
複習與下一步
你已學會條件控制的基礎應用。 下一課將探討 「運算式條件與進階控制範例」, 進一步學習如何將條件判斷結構化並優化邏輯。
版本資訊:2025-10-22 新增互動範例與小測驗。
版權/授權:本頁程式碼與素材可用於教學與個人專案(請保留出處)。
