想像一下…
想像你要幫老師寫一個「成績判斷」程式:讀入一位學生的分數 score,依照下面的規則印出他的結果:
- 若
score大於等於 60 → 印出Passed(通過) - 若
score小於 60、但大於等於 50 → 印出Make-up Exam(補考) - 若
score小於 50 → 印出Retake Course(重修)
這種「看輸入的值,決定要走哪一條路」的邏輯,最適合用流程圖畫出來。從「開始」順著箭頭往下走,每碰到一個菱形就做一次判斷:條件成立(true)走一邊、不成立(false)走另一邊,你自然會被帶到正確的結果:
光靠 cout 印出一句固定的話是不夠的——程式得先讀進 score,再根據它的大小自動選擇要印哪一句。這正是條件判斷的核心:讓程式依照條件,決定要執行哪一段程式碼。
本單元會一步步補齊「把這張流程圖變成程式」所需的全部工具:用 bool(3.1 節)表示「真 / 假」、用比較運算子(3.2 節)寫出 score < 60 這樣的判斷、用邏輯運算子(3.3 節)組合條件、再用 if / else if / else(3.5 節)依判斷結果分支。讀到 3.5 節,你就能親手把上面這張流程圖翻成一支完整的程式。