n8n if 節點n8n switchn8n 條件判斷n8n 分支n8n 教學

n8n IF/Switch 條件節點:讓工作流自己判斷下一步

工作流要聰明,就得會分岔。這篇把 n8n 的 IF(二選一)與 Switch(多選一)兩顆條件節點講透:什麼時候用哪個、條件怎麼設、多條件 AND/OR 怎麼組、分支接回來怎麼處理,附上實際場景與常見陷阱,看完就能讓流程自己做決定。

N8NMarket 2026年6月11日

n8n 的 IF 與 Switch 是讓工作流「自己做決定」的兩顆條件節點:IF 做二選一(成立走 true、不成立走 false),Switch 做多選一(依一個值分成多條路)。記法很單純——只有兩條路用 IF,三條以上用 Switch

一條只會一路走到底的工作流,價值有限。真正能取代人工的自動化,得會判斷:金額大就通知主管、訂單來自不同地區走不同流程、資料缺欄位就先補再處理。這種「如果……就……」的邏輯,在 n8n 裡就靠 IF 和 Switch 兩顆節點實現。

本文是 n8n 核心節點完全攻略 的延伸深入。先讀核心節點地圖建立全局觀,再回來逐顆深入會更順。

IF 節點:最直覺的二選一

IF 節點只做一件事:判斷一個條件成不成立,成立的資料走 true 分支,不成立的走 false 分支。兩個分支是兩條獨立的線,你可以各接不同的後續節點。

舉例最快懂:

  • 「訂單金額 > 1000」→ true 分支通知主管、false 分支直接存檔。
  • 「Email 欄位是空的」→ true 分支寄提醒、false 分支正常處理。
  • 「狀態 = 已付款」→ true 出貨、false 等待。

IF 的判斷條件靠 {{ }} 表達式抓資料來比,例如左邊填 {{ $json.amount }}、運算子選「大於」、右邊填 1000。表達式不熟的先補 n8n 表達式語法入門,這是設好條件的前提。

條件的資料型別:別讓「文字」騙了你

新手最常踩的坑:明明數字看起來對,IF 卻判斷錯。原因是 資料型別。n8n 的 IF 把條件分成 String(文字)、Number(數字)、Boolean、Date & Time 等型別,比較時要選對。

  • 比大小(金額、數量)→ 選 Number。如果資料是文字 "1000",文字比較會用字典序,"9" > "1000" 會成立,結果就錯。
  • 比相等(狀態、標籤)→ 選 String,用 is equal to
  • 判斷有沒有值 → 用 is empty / is not empty,不用自己比空字串。

設完條件,務必拿真實資料 Execute 一次,看 true/false 分支的資料筆數對不對,別只看設定就上線。

多條件:AND 與 OR

多條件:AND 與 OR

一個判斷常常不只一個條件。IF 節點可以加多條,並選擇用 AND(全部成立才算 true) 還是 OR(任一成立就 true) 組合:

  • 「金額 > 1000 AND 地區 = 海外」→ 兩者都成立才走 true(高額海外單特別處理)。
  • 「狀態 = 退款 OR 狀態 = 取消」→ 任一成立就走 true(兩種都當結案處理)。

條件一多就容易繞昏。建議:能用一個值判斷的,盡量別堆四五個條件——那通常是該換 Switch 的訊號(見下一段)。

Switch 節點:三條路以上的多選一

當分支超過兩條,用 IF 硬串會變成「IF 接 IF 接 IF」的巢狀地獄。這時換 Switch:它依一個值,一次分成多條 output 路徑。

最典型的場景是「依類別分流」:

  • 依訂單地區 → 北區、中區、南區三條不同處理線。
  • 依工單類型 → 退貨、報修、諮詢各走各的。
  • 依語言 → 中文、英文、日文回覆不同模板。

Switch 有兩種模式:Rules(規則) 讓你為每條路各寫一個條件,最常用、最直覺;Expression(表達式) 讓你用一段表達式算出要走第幾條 output,適合路徑由資料動態決定的進階情境。多數情況用 Rules 就夠。

Switch 的 Fallback:別讓資料掉進黑洞

Switch 的 Fallback:別讓資料掉進黑洞

Switch 一個關鍵設定是 Fallback Output(落空分支)。如果一筆資料不符合任何一條規則,預設它會被丟掉、不往下走,這常是 bug 來源——你以為都處理了,其實有資料默默消失。

務必開啟 fallback,把「沒對到任何規則」的資料導到一條路,至少記錄下來或寄通知。自動化最危險的不是出錯,而是無聲地漏掉資料。

分支之後:要不要再合回來

分岔之後常有兩種需求:

  1. 各走各的,不必合:true 分支寄信、false 分支存檔,兩邊做完各自結束。這最單純,不用多做事。
  2. 處理完要再匯合:兩條路各自加工後,要再合成一份往下送。這時用 Merge 節點 把分支接回來。

Merge 的用法和 IF/Switch 是天生一對,常一起出現。Merge 怎麼合、有哪些模式,n8n 核心節點完全攻略 裡有整體介紹,可一起服用。

IF vs Switch:一句話決策

最後給你一條最簡單的判斷線:

  • 只有兩條路(成立/不成立、是/否)→ 用 IF
  • 三條路以上,或依「類別、地區、類型」分流 → 用 Switch
  • 發現自己在串第二層 IF → 停下來,那幾乎都該改成一顆 Switch。

條件節點是工作流從「死板腳本」變「會判斷的助手」的關鍵。把 IF 和 Switch 練熟,再搭配 HTTP Request 節點 抓資料、Loop Over Items 批次節點 處理大量資料,你就能組出真正實用的自動化。整體節點地圖隨時回 n8n 核心節點完全攻略 複習。