在线提交需求

请留下您的联系方式,我们的专家将在 24 小时内与您沟通。

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

极奇策技术团队更新于 2026-08-260 阅读

image.png

While循环 (NodeWhileLoop)

📖 节点概述

条件驱动的循环节点,只要 Condition 引脚收到 True,就会反复执行 循环体 内的逻辑,直到条件变为 False 才会退出。相当于编程中的 while (条件) { … },适合不确定循环次数的动态重复任务。

💡 使用场景

  • 轮询等待:不断检查某个状态(如“下载是否完成”),一旦满足条件就跳出循环。
  • 重试机制:尝试连接服务器,失败则等待一段时间后再次尝试,直到连接成功或达到最大次数。
  • 持续监控:循环读取传感器数据,当数值超过阈值时触发报警并退出。
  • 动态列表处理:配合 跳出循环 节点,在内部手动控制循环的终止时机。

🎮 实战连线指南:如何正确使用它?

While 循环会在每一轮执行前评估 Condition 引脚的值。如果 Condition 没有被外部连线,就会使用节点上的“默认条件”开关(默认开启),此时循环会无限运行,直到内部主动 break

场景案例:重试下载文件,直到成功或达到最大重试次数

  1. 准备计数器:使用 变量设置 节点创建一个 retry_count 变量,初始值为 0。
  2. 构建循环条件:将 retry_count < 5 的判断结果连入【While循环】的 Condition 引脚。
  3. 构建循环体
    • 将【While循环】的 循环体 输出连接到【下载文件】节点。
    • 下载成功时,使用 跳出循环 节点终止循环。
    • 下载失败时,使用 变量操作 节点将 retry_count 加 1,循环会自动进入下一轮判断。
  4. 结束处理:将【While循环】的 循环完成 输出连接到【显示通知】节点,报告最终结果。

防卡死延时:如果循环体内操作非常轻量(如纯计算),建议在高级设置中填写一个几毫秒的延时,防止 CPU 占用过高。


⚙️ 引脚与参数说明

📥 输入引脚

引脚名称数据类型说明
ExecEXEC控制流入口,激活后开始循环。
ConditionBOOL每次循环前判断该布尔值,为True 时执行 循环体,为 False 时退出循环。如果未连线,则使用面板上的“默认条件”开关。

⚙️ 控件参数

控件名称类型说明
默认条件 (常真)开关Condition 引脚没有连线时,该开关的值即为判断条件,默认开启(True)。
防卡死延时(ms)数值(高级) 每次执行完 循环体 后暂停的毫秒数,避免高频循环耗尽资源。设为 0 则不暂停。

📤 输出引脚

引脚名称数据类型说明
循环体EXEC条件成立时,每一轮循环都会触发此出口一次,连接需要重复执行的逻辑。
循环完成EXEC条件不再成立,或被内部跳出循环 强制终止后触发一次,从此出口继续后续流程。

💎 小贴士

  • 如果 默认条件 保持开启且未连线 Condition,循环将无限运行,务必在 循环体 内通过 跳出循环 节点结束,或使用 防卡死延时 避免卡死界面。
  • 在循环体内部可以使用 继续循环 节点跳过本次剩余步骤,直接开始下一轮判断。
助理
咨询
微信
微信客服扫码添加微信
社群
QQ群扫码加入Q群
电话
免费咨询热线0371-67993886
顶部