跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

條件判斷

程式最重要的能力之一,就是「根據條件做不同的事」。

想像你在處理訂單:

  • 金額 >= 1000 → 免運
  • 金額 < 1000 → 加運費

這就是條件判斷。

if / else 基本語法

語法結構:

if (條件) {
  // 條件成立時執行這裡
} else {
  // 條件不成立時執行這裡
}

比較運算子

運算子意思範例
===等於price === 100
!==不等於status !== "已取消"
>大於stock > 0
<小於price < 500
>=大於等於amount >= 1000
<=小於等於qty <= 5

注意:比較用 ===(三個等號),不是 =(一個等號)。一個等號是「賦值」,三個等號才是「比較」。

多重條件:else if

當條件不只兩種時,可以用 else if

邏輯運算子:且、或

運算子意思說明
&&且(AND)兩個條件都要成立
||或(OR)其中一個成立就好

實際應用:庫存檢查

AI 協作:學了這個,跟 AI 怎麼配合?

if/else 在每個語言都長差不多。學會一次,其他語言的條件判斷你也看得懂。

你的人類優勢:

  • 你定義商業規則:什麼條件打折、什麼條件免運、什麼條件要提醒
  • 你能發現 AI 的判斷順序有沒有問題(先判斷 VIP 還是先判斷金額?)

可以這樣跟 AI 說:

幫我寫一個折扣判斷:VIP 一律 85 折、非 VIP 滿 3000 打 9 折、其他原價。用 if/else if/else。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩
DEMO 5可以修改程式碼試玩
DEMO 6可以修改程式碼試玩

挑戰任務

Task 1

請宣告 price = 800,用 if/else 判斷:如果 price >= 1000 印出 "免運",否則印出 "運費 60 元"。

Task 2

請宣告 score = 85,用 if/else if/else 判斷:score >= 90 印出 "A",score >= 80 印出 "B",score >= 70 印出 "C",否則印出 "D"。

Task 3

請宣告 stock = 5 和 isOnSale = true。如果 stock > 0 且 isOnSale 為 true,印出 "特價搶購中",否則印出 "暫停販售"。

BackNext Lesson →