极奇策RPA技术教程:While循环 (NodeWhileLoop) - 自动化开发与配置详细指南

While循环 (NodeWhileLoop)
📖 节点概述
条件驱动的循环节点,只要 Condition 引脚收到 True,就会反复执行 循环体 内的逻辑,直到条件变为 False 才会退出。相当于编程中的 while (条件) { … },适合不确定循环次数的动态重复任务。
💡 使用场景:
- 轮询等待:不断检查某个状态(如“下载是否完成”),一旦满足条件就跳出循环。
- 重试机制:尝试连接服务器,失败则等待一段时间后再次尝试,直到连接成功或达到最大次数。
- 持续监控:循环读取传感器数据,当数值超过阈值时触发报警并退出。
- 动态列表处理:配合
跳出循环节点,在内部手动控制循环的终止时机。
🎮 实战连线指南:如何正确使用它?
While 循环会在每一轮执行前评估 Condition 引脚的值。如果 Condition 没有被外部连线,就会使用节点上的“默认条件”开关(默认开启),此时循环会无限运行,直到内部主动 break。
场景案例:重试下载文件,直到成功或达到最大重试次数
- 准备计数器:使用
变量设置节点创建一个retry_count变量,初始值为 0。 - 构建循环条件:将
retry_count < 5的判断结果连入【While循环】的Condition引脚。 - 构建循环体:
- 将【While循环】的
循环体输出连接到【下载文件】节点。 - 下载成功时,使用
跳出循环节点终止循环。 - 下载失败时,使用
变量操作节点将retry_count加 1,循环会自动进入下一轮判断。
- 将【While循环】的
- 结束处理:将【While循环】的
循环完成输出连接到【显示通知】节点,报告最终结果。
防卡死延时:如果循环体内操作非常轻量(如纯计算),建议在高级设置中填写一个几毫秒的延时,防止 CPU 占用过高。
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | 控制流入口,激活后开始循环。 |
| Condition | BOOL | 每次循环前判断该布尔值,为True 时执行 循环体,为 False 时退出循环。如果未连线,则使用面板上的“默认条件”开关。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 默认条件 (常真) | 开关 | 当Condition 引脚没有连线时,该开关的值即为判断条件,默认开启(True)。 |
| 防卡死延时(ms) | 数值 | (高级) 每次执行完 循环体 后暂停的毫秒数,避免高频循环耗尽资源。设为 0 则不暂停。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 循环体 | EXEC | 条件成立时,每一轮循环都会触发此出口一次,连接需要重复执行的逻辑。 |
| 循环完成 | EXEC | 条件不再成立,或被内部跳出循环 强制终止后触发一次,从此出口继续后续流程。 |
💎 小贴士:
- 如果
默认条件保持开启且未连线Condition,循环将无限运行,务必在循环体内通过跳出循环节点结束,或使用防卡死延时避免卡死界面。- 在循环体内部可以使用
继续循环节点跳过本次剩余步骤,直接开始下一轮判断。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

