想像一下…

想像你要幫老師寫一個「成績判斷」程式:讀入一位學生的分數 score,依照下面的規則印出他的結果:

  • score 大於等於 60 → 印出 Passed(通過)
  • score 小於 60、但大於等於 50 → 印出 Make-up Exam(補考)
  • score 小於 50 → 印出 Retake Course(重修)

這種「看輸入的值,決定要走哪一條路」的邏輯,最適合用流程圖畫出來。從「開始」順著箭頭往下走,每碰到一個菱形就做一次判斷:條件成立(true)走一邊、不成立(false)走另一邊,你自然會被帶到正確的結果:

圖 3-1:成績判斷流程圖

光靠 cout 印出一句固定的話是不夠的——程式得先讀進 score,再根據它的大小自動選擇要印哪一句。這正是條件判斷的核心:讓程式依照條件,決定要執行哪一段程式碼

本單元會一步步補齊「把這張流程圖變成程式」所需的全部工具:用 bool(3.1 節)表示「真 / 假」、用比較運算子(3.2 節)寫出 score < 60 這樣的判斷、用邏輯運算子(3.3 節)組合條件、再用 if / else if / else(3.5 節)依判斷結果分支。讀到 3.5 節,你就能親手把上面這張流程圖翻成一支完整的程式。