---
title: "If-Else"
description: "Add conditional logic and branching to workflows"
icon: "code-branch"
---

If-Else 节点通过根据您定义的条件将执行路由到不同路径，为您的工作流添加决策逻辑。它评估变量并确定您的工作流应该遵循哪个分支。

<Frame caption="If-Else 条件分支示例">
  <img src="https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/d26ffff1b2ad0989d46e80d6812cf2e7.png" alt="带有条件逻辑的文本摘要工作流" />
</Frame>

## 分支逻辑

该节点支持多个分支路径来处理复杂的决策树：

**IF 路径**在主要条件评估为真时执行。

**ELIF 路径**在 IF 条件为假时提供按顺序检查的附加条件。您可以为复杂逻辑添加多个 ELIF 分支。

**ELSE 路径**在没有条件匹配时作为后备，确保您的工作流始终有路径可遵循。

## 条件类型

配置条件以使用各种比较运算符测试变量：

<Tabs>
  <Tab title="文本操作">
    **包含** / **不包含** - 检查文本是否包含特定单词或短语
    
    **开头是** / **结尾是** - 测试文本开头或结尾的模式匹配
    
    **是** / **不是** - 精确文本比较的精确值匹配
  </Tab>
  
  <Tab title="值检查">
    **为空** / **不为空** - 检查空白、空值或缺失值
    
    **大于** / **小于** - 数字和日期的数值比较
    
    **等于** / **不等于** - 任何数据类型的精确匹配
  </Tab>
</Tabs>

## 复杂条件

使用逻辑运算符组合多个条件，实现复杂的决策：

<Frame caption="带有 AND/OR 逻辑的复杂条件配置">
  <img src="https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/workflow/node/0b71ee7363e07298348e0c81e63481b0.png" alt="多条件判断" />
</Frame>

**AND 逻辑**要求所有条件都为真。当您需要同时满足多个标准时使用此选项。

**OR 逻辑**要求任何条件为真。当您想要为不同场景触发相同操作时使用此选项。

## 变量引用

在条件中引用来自先前工作流节点的任何变量。变量可以来自用户输入、大型语言模型响应、API 调用或任何其他工作流节点输出。

使用变量选择器从可用变量中选择，或使用 `{{variable_name}}` 语法直接输入变量名。

## 常见模式

**内容路由** - 根据类别、语言或复杂性将不同类型的内容导向专门的处理节点。

**用户角色管理** - 根据用户权限、订阅级别或账户类型实现不同的工作流行为。

**错误处理** - 检查响应状态码、数据有效性或处理结果以适当地路由工作流。

**动态处理** - 根据输入特征、处理结果或外部条件调整工作流行为。

**多路径工作流** - 创建复杂的分支逻辑，处理应用程序中的各种场景和边缘情况。