正在準備工作環境...
條件判斷
程式最重要的能力之一,就是「根據條件做不同的事」。
想像你在處理訂單:
- 金額 >= 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 →