Else IF
Else IF 用于与 条件分支(IF) 配合,在 IF 条件不成立时,继续判断 Else IF 自身的条件,条件成立则执行该分支。它必须依附于 IF,可以连续使用多个,用于处理多种条件分支。
指令标识:ElseIf
指令类型:逻辑控制指令
指令描述:条件结构的附加条件分支,前面条件不成立时再判断自身条件
先选使用方式
Section titled “先选使用方式”Else IF 是依附于 IF 的流程结构,配置方式与 IF 的条件一致。
| 方式 | 怎么用 | 适合人群 |
|---|---|---|
| 可视化编排(推荐) | 在 IF 节点上添加 Else IF 分支,配置该分支自己的条件 | 大多数用户 |
| 代码编排(Python) | 直接使用 Python 原生的 elif 语句 | 熟悉代码的用户 |
什么时候用?
Section titled “什么时候用?”- 一个判断里存在多种互斥情况,需要逐一判断。
- IF 的条件不满足时,还想继续按其他条件分流。
Else IF必须位于一个 IF 结构内,且排在IF之后、Else之前。- 每个
Else IF都有自己独立的条件配置,条件规则与 IF 相同。 - 多个
Else IF会按顺序判断,命中第一个成立的分支后即结束。
可视化编排:从 0 到跑通
Section titled “可视化编排:从 0 到跑通”- 先添加 条件分支(IF) 节点并配置主条件。
- 在该结构上添加
Else IF分支,配置它自己的条件(如score >= 60)。 - 如需更多分支,可继续添加多个
Else IF。 - 运行并构造不同数据,确认命中了正确的分支。
| 界面名称 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 条件 | 条件组 | 是 | - | 该分支的判断条件,规则与 IF 相同,支持多个条件用「且 / 或」组合 |
条件的配置方式与 条件分支 完全一致。
无。是否进入该分支可通过运行日志判断。
Else IF节点运行结束后状态为成功。- 运行日志中没有参数缺失、超时或执行失败等错误。
- 后续节点能够继续执行,流程没有因为该节点异常中断。
| 现象 | 可能原因 | 处理建议 |
|---|---|---|
Else IF 分支不执行 | 前面的 IF 条件已成立 | 命中第一个成立分支后即结束,确认逻辑预期 |
| 条件判断不生效 | 变量引用格式错误 | 变量需按 /变量名 引用,检查类型是否匹配 |
添加 Else IF 报错 | 脱离了 IF 结构 | 确保 Else IF 位于完整 IF 结构内、且在 Else 之前 |
Python 代码编排
Section titled “Python 代码编排”代码编排以 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 即可。
Q1:可以用多个 Else IF 吗?
Section titled “Q1:可以用多个 Else IF 吗?”A: 可以。一个 IF 结构里可以连续使用多个 Else IF,按顺序判断,命中第一个成立的即结束。
Q2:Else IF 必须配 Else 吗?
Section titled “Q2:Else IF 必须配 Else 吗?”A: 不需要。Else 是可选的兜底分支,可按需添加。