跳转到内容

Else IF

Else IF 用于与 条件分支(IF) 配合,在 IF 条件不成立时,继续判断 Else IF 自身的条件,条件成立则执行该分支。它必须依附于 IF,可以连续使用多个,用于处理多种条件分支。

指令标识:ElseIf
指令类型:逻辑控制指令
指令描述:条件结构的附加条件分支,前面条件不成立时再判断自身条件

Else IF 是依附于 IF 的流程结构,配置方式与 IF 的条件一致。

方式怎么用适合人群
可视化编排(推荐)在 IF 节点上添加 Else IF 分支,配置该分支自己的条件大多数用户
代码编排(Python)直接使用 Python 原生的 elif 语句熟悉代码的用户
  • 一个判断里存在多种互斥情况,需要逐一判断。
  • IF 的条件不满足时,还想继续按其他条件分流。
  • Else IF 必须位于一个 IF 结构内,且排在 IF 之后、Else 之前。
  • 每个 Else IF 都有自己独立的条件配置,条件规则与 IF 相同。
  • 多个 Else IF 会按顺序判断,命中第一个成立的分支后即结束。
  1. 先添加 条件分支(IF) 节点并配置主条件。
  2. 在该结构上添加 Else IF 分支,配置它自己的条件(如 score >= 60)。
  3. 如需更多分支,可继续添加多个 Else IF
  4. 运行并构造不同数据,确认命中了正确的分支。
Else IF
界面名称类型必填默认值说明
条件条件组-该分支的判断条件,规则与 IF 相同,支持多个条件用「且 / 或」组合

条件的配置方式与 条件分支 完全一致。

无。是否进入该分支可通过运行日志判断。

  • Else IF 节点运行结束后状态为成功。
  • 运行日志中没有参数缺失、超时或执行失败等错误。
  • 后续节点能够继续执行,流程没有因为该节点异常中断。
现象可能原因处理建议
Else IF 分支不执行前面的 IF 条件已成立命中第一个成立分支后即结束,确认逻辑预期
条件判断不生效变量引用格式错误变量需按 /变量名 引用,检查类型是否匹配
添加 Else IF 报错脱离了 IF 结构确保 Else IF 位于完整 IF 结构内、且在 Else 之前

代码编排以 Python 为主。在代码里,Else IF 直接对应 Python 原生的 elif。

score = params.get("score", 0)
if score >= 90:
bots.sendBusinessMessage(message="优秀")
elif score >= 60:
# 对应可视化里的 Else IF 分支
bots.sendBusinessMessage(message="及格")
else:
bots.sendBusinessMessage(message="不及格")

在代码编排中无需单独的 Else IF 指令,直接使用 Python 的 elif 即可。

A: 可以。一个 IF 结构里可以连续使用多个 Else IF,按顺序判断,命中第一个成立的即结束。

A: 不需要。Else 是可选的兜底分支,可按需添加。