『n8n』Switch怎么用?
点赞 + 关注 + 收藏 = 学会了
整理了一个n8n小专栏,有兴趣的工友可以关注一下 👉 《n8n修炼手册》
对于没学过编程的工友来说,最先接触 n8n 条件判断节点大概率是 IF 节点,有些工友可能会混淆 Switch 和 IF 的用法,其实二者的定位差异非常清晰,搞懂这一点,就不会用错节点了。
IF节点:属于“二元判断”,只有真(True)和假(False)两个分支,只能处理“是/否”的单一条件场景,比如判断订单金额是否大于100元,大于走一个路径,小于走另一个路径。如果需要3个及以上分支,就得嵌套多个IF节点,流程会变得杂乱难懂。
Switch节点:属于“多路分支判断”,可以自定义N个条件分支,不用嵌套、不用堆叠节点,一个节点就能实现3条、5条甚至更多路径的分流,比如根据订单状态(待支付、已支付、已取消、已完成)、消息优先级(紧急、普通、缓慢)、数据类型(文本、数字、日期)分别走不同流程,逻辑清晰、界面简洁,是多条件分支场景的最优解。
Switch节点的工作原理非常直白,没有复杂的底层逻辑,核心就是“先选参考字段,再设匹配规则,最后分流执行”,全程可视化操作,零代码也能完成配置。
比如判断学生成绩是合格还是不合格。
我用一个并不严谨的成绩判断工作流介绍一下 Switch 节点。
虽然不严谨,但能让大家了解 Switch 节点方便点。
如果成绩大于60分,属于“优秀”
如果刚好等于60分,属于“合格”
如果小于60分就是“不合格”

第一个节点是表单节点,弄了一个数字输入框,允许用户输入一个分数。
但这里我没限制分数的范围和小数,是可以随便输入数字的。但本文主要想讲解 Switch 节点,所以表单这里不限制了,免得搞得那么复杂。

新建一个 Switch 节点,Mode 选择 Rules,如果你的任务复杂的话可以选择 Expression,按需即可。
根据前面的需求,我新建了3个分支(Routing Rules),分别是大于、等于、小于60。

另外我还给每条分支的 Output Name 都做了配置。这样在工作流面板查看时就比较清晰了。

最后3个代码节点把 Switch 判断结果在浏览器控制台输出。

最后测试了一下,在表单输入 61 ,在工作流也能看到 Switch 走了“优秀”这条分支。

以上就是本文的全部内容啦,想了解更多n8n玩法欢迎关注《n8n修炼手册》👏
如果你有 NAS,我非常建议你在 NAS 上部署一套 n8n,搞搞副业也好,帮你完成工作任务也好 《『NAS』不止娱乐,NAS也是生产力,在绿联部署AI工作流工具-n8n》
借助工具可快速实现自动化流程,落地时需关注多场景适配的工程效率问题。可试试RollCode (https://www.rollcode.cn/?source=ba&id=zhuren)低代码平台的私有化部署、自定义组件、静态页面发布(SSG + SEO)能力。
点赞 + 关注 + 收藏 = 学会了
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
