# 条件分支

根据条件选择一条处理路径，让不同输入进入不同的后续流程。

适用于按文件类型、字段值或接口返回状态选择处理方式。

## 配置条件与路径

根据条件选择一条处理路径。为每条路径设置条件表达式，并连接该路径要执行的节点或处理链。

判断数据可以来自单独的条件节点，或前一步的输出。根据其中的字段编写条件表达式。

例如前置节点返回 `{"kind":"image"}` 时，条件可表达为 `.kind == "image"`。此例的判断数据直接包含 `kind` 字段。引用其它位置的结果时，按[变量与数据传递](../../variables-and-data.md)设置字段路径。

## 设计分支覆盖

各路径条件应互斥，并覆盖需要处理的输入。例如按文件类型分流时，除 PDF 和图片外，还应为其它类型设置处理路径。

分支结束后可连接共同的后续处理。各分支返回结构不同时，先统一需要的字段，再绑定到汇合后的节点。

## 示例：按请求状态处理

流程示意：导出至外部 → 条件分支。

成功路径检查响应状态码是否在目标接口认可的范围内；另一条路径明确覆盖失败状态，并保存响应正文用于检查。

需要同时执行多条独立路径时，使用[并行](parallel.md)。

## 继续阅读

- [变量与数据传递](../../variables-and-data.md)
- [运行与调试](../../run-debug.md)
