
# 判断
判断节点是工作流中的逻辑路由器。它基于前置节点的输出变量，通过预设的条件表达式（IF/ELSE），将工作流导向不同的执行分支。
#### 配置判断节点
当向该节点输入参数时，节点会判断是否符合**IF** 区域的条件，符合则执行**IF** 对应的工作流分支，否则执行**ELSE**分支。
每个分支条件支持添加多个判断条件（且/或），可单击"添加分支"添加多个分支，添加多个分支后的执行顺序：先执行**IF** 分支，不满足则执行**ELSE IF1** 分支，再不满足则执行**ELSE IF2** 分支，以此类推，都不满足则执行**ELSE**分支。
如[图1]所示，这是一个根据年龄判断是哪种群体的工作流。
- 当年龄大于0且小于15岁时，执行IF分支，工作流运行到"少年儿童分支"消息节点；
- 当年龄大于等于15且小于35岁时，执行ELSE IF1分支，工作流运行到"青年分支"消息节点；
- 当年龄大于等于35且小于60岁时，执行ELSE IF2分支，工作流运行到"中年分支"消息节点；
- 当年龄大于60岁时，执行ELSE分支，工作流运行到"老年分支"消息节点。
图1配置判断节点   
![](https://support.huaweicloud.com/usermanual-agentarts0/zh-cn_image_0000002569424723.png)
#### 相关操作
- 单击节点名称，可修改节点名称。
- 单击![](https://support.huaweicloud.com/usermanual-agentarts0/zh-cn_image_0000002538385040.png)图标，可对节点进行重命名、复制或删除；也可以将节点连接到结束节点。
- 单击名称下面的节点说明，可修改节点的描述信息。
- 单击![](https://support.huaweicloud.com/usermanual-agentarts0/zh-cn_image_0000002538385044.png)图标，可查看文档信息。
 
#### 示例
以常见的String、Integer和Boolean类型条件判断为例，在开始节点中定义三种类型的参数，模拟判断节点的输入参数，实现对于不同类型参数在不同条件下的逻辑判断。
节点配置如下：
- 开始节点：定义三种类型参数，分别为String类型的string_key、Integer类型的int_key、Boolean类型的bool_key。
- 判断节点：在IF条件分支中增加三个判断条件，条件表达式的判断参数分别引用开始节点上述的三种类型参数。对于不同类型的参数，前端展示的比较条件有所区别。
表1开始节点配置示例 
| 参数类型      | 参数名称 | 配置示例                                                                                                                                                                                        |
|:---|:---|:---|
| String类型  | IF   | 例如String类型为字符串相关的长度、包含和为空条件判断，示例中配置为判断string_key是否包含"abc"。 ![](https://support.huaweicloud.com/usermanual-agentarts0/zh-cn_image_0000002569344741.png) |
| Integer类型 | IF   | Integer类型为数值相关的大小等于条件判断，示例中配置为判断int_key是否大于6。 ![](https://support.huaweicloud.com/usermanual-agentarts0/zh-cn_image_0000002569424717.png)                |
| Boolean类型 | IF   | Boolean类型为true false条件判断，示例中配置为判断bool_key是否为true。 ![](https://support.huaweicloud.com/usermanual-agentarts0/zh-cn_image_0000002538385036.png)           |
   
单击试运行，输入string_key：abcd、int_key：7、bool_key：true查看效果。
#### 常见问题
- **判断节点和意图识别节点有什么区别？** **如何选择？**
  这两个节点虽然都用于实现分支逻辑，但它们的判断依据完全不同：
  - 意图识别节点：专门用来"读懂人话"。它利用大模型分析用户输入的自然语言（如"我想订机票"），识别出背后的意图（如"订票"），适合处理模糊、多样的语言表达。
  
  - 判断节点：专门用来"处理数据"。它根据预设的逻辑条件（如\>、==、包含）对结构化数据（如数字、变量）进行精确判断（如判断订单金额是否大于1000），适合做程序化的逻辑分流。
   
- **为什么我的ELSE IF分支永远不执行？**
  检查您的IF分支条件是否过于宽泛（例如使用了"不为空"作为第一个条件）。一旦满足IF条件，就不会继续检查ELSE IF，请将最具体的条件放在最上方。
  
 
