> ## Documentation Index
> Fetch the complete documentation index at: https://rpa.bazhuayu.com/helpcenter/llms.txt
> Use this file to discover all available pages before exploring further.

# 条件判断指令

> 介绍八爪鱼RPA中的条件判断指令（If / Else If / Else），讲解判断条件、运算符与分支逻辑，并通过示例帮助RPA初学者快速上手分情况处理的自动化流程。

> 在自动化流程里，经常会遇到“如果……就……否则……”的情况：网页有下一页才翻页、价格低于阈值才采集、登录成功才继续操作。条件判断指令能让流程根据不同的条件自动选择不同的执行路径，是构建“智能”流程的基础。

## 1. 什么情况下需要条件判断

当一件事存在多种可能、需要针对每种情况分别处理时，就可以用条件判断来实现“分情况应对”。例如：

* 商品库存充足时走“正常下单”分支，库存不足时走“提醒采购”分支；
* 网页上出现“下一页”按钮才点击翻页，没有则结束采集；
* 表单校验通过后触发审批，校验失败则提示用户重新填写。

学会了条件判断，你的流程就不再是一条“傻瓜式”的直线，而能像人一样“看情况办事”。

## 2. 条件判断的基本概念

八爪鱼RPA把条件判断拆成了三种互相配合的指令：

* **If 条件（如果）**：先判断一个条件是否成立。成立就执行 If 内部的指令。
* **Else If（否则如果）**：必须跟在 If 或另一个 Else If 之后。当前面的条件都不成立时，再判断本指令的条件；一旦成立就执行并结束整个分支判断。
* **Else（否则）**：和 If 配合使用，当 If 以及所有 Else If 都不成立时，执行 Else 里的指令，作为“兜底”分支。

它们组成了一条完整的判断链：`If →（成立则执行）→ 否则 Else If →（成立则执行）→ 否则 Else`。每个 If 条件指令都会自动连带一个“End If（判断结束标记）”，把判断范围清晰圈起来，请勿删除。

## 3. 指令说明

### If 条件指令

<strong>描述：</strong>对两个操作数进行比较，根据比较结果（成立 / 不成立）决定执行哪一个分支。

<img src="https://mintcdn.com/bazhuayu-rpa-docs/bnPmqwEqQ1RA4KtU/helpcenter/getting-started/images/condition-command-01.png?fit=max&auto=format&n=bnPmqwEqQ1RA4KtU&q=85&s=ad5a9bb50ea7cc3b2b2057fc9bc57683" alt="条件判断指令" width="646" height="423" data-path="helpcenter/getting-started/images/condition-command-01.png" />

| 参数         | 说明                                                                  |
| ---------- | ------------------------------------------------------------------- |
| **第一个操作数** | 需要参与判断的值，可以是变量、文本、数字或表达式                                            |
| **运算符**    | 选择两个操作数之间的关系：等于、不等于、大于、大于等于、小于、小于等于、包含、不包含、为空、不为空、开头为、开头不为、结尾为、结尾不为 |
| **第二个操作数** | 与第一个操作数进行比较的值，类型应与第一个操作数保持一致                                        |

### Else If 指令

<strong>描述：</strong>多分支条件判断指令，必须跟在 If 或另一个 Else If 之后。前置条件都不成立时，再判断本指令的条件；条件成立时执行并终止后续分支，不成立则继续往后传递。

参数与 If 一致：**第一个操作数** / **运算符** / **第二个操作数**。

### Else 指令

<strong>描述：</strong>和 If 指令配合使用，当 If 及所有 Else If 的条件都不成立时，执行 Else 里面包含的全部指令。

<div className="h-8" />

## 4. 使用示例

<img src="https://mintcdn.com/bazhuayu-rpa-docs/bnPmqwEqQ1RA4KtU/helpcenter/getting-started/images/condition-command-02.png?fit=max&auto=format&n=bnPmqwEqQ1RA4KtU&q=85&s=29b3a7bd8af00101d82b4e9697c21beb" alt="条件判断指令-示例流程" width="782" height="297" data-path="helpcenter/getting-started/images/condition-command-02.png" />

<img src="https://mintcdn.com/bazhuayu-rpa-docs/bnPmqwEqQ1RA4KtU/helpcenter/getting-started/images/condition-command-03.png?fit=max&auto=format&n=bnPmqwEqQ1RA4KtU&q=85&s=8bc4bf1ff786c0d5597431b8a0f8d11b" alt="条件判断指令-If条件参数填写" width="641" height="412" data-path="helpcenter/getting-started/images/condition-command-03.png" />

**该流程执行逻辑：**

将变量 a 赋值为 1，变量 b 赋值为 2

使用【If 条件】判断 a 是否等于 b

若条件成立，则打开网页“百度”；若不成立，则通过【Else】打印消息“if条件不成立”

### 注意事项

* **操作数类型要一致**：数值大小比较时，两个操作数都应是数值类型；如果其中一个是文本“1”，判断可能会出错。判断文本时，建议先使用“文本转换为数值”指令把文本转成数值再比较。
* **分支要配齐结束标记**：If 条件指令会自动连带“End If”标记，该标记不需要输入参数，也不能删除，否则流程结构不完整会报错。

<Info>
  想查看完整的参数说明与更多示例，可前往指令文档：[If 条件](https://bazhuayu-rpa-docs.mintlify.site/commands/condition/ifcommand)、[Else If](https://bazhuayu-rpa-docs.mintlify.site/commands/condition/elseifcommand)、[Else](https://bazhuayu-rpa-docs.mintlify.site/commands/condition/elsecommand)。
</Info>
