# 循环

重复执行一段处理流程，在继续条件不成立时退出。

适用于需要由前一轮结果决定是否继续的处理任务。

## 配置循环结构

循环包含以下部分：

| 部分 | 作用 |
| --- | --- |
| 初始化 | 可选，进入循环前执行一次 |
| 条件节点 | 必须提供，产生本轮继续判断所需的数据 |
| 继续条件 | 必须提供，结果为真时执行循环体 |
| 循环体 | 必须提供，本轮执行的节点或处理链 |
| 退出处理 | 可选，退出后整理结果 |
| 后续处理链 | 可选，循环完成后继续执行 |

## 让循环能够结束

循环体需要更新下一轮条件使用的状态，例如计数、剩余任务或完成标记。条件始终为真且状态不变化的流程无法正常结束。

设置明确的结束条件，并在退出处理里整理下游需要的结果。需要保留每轮结果时，在循环体中保存这些数据。

## 示例：有限次数处理

流程示意：初始化计数与上限 → 判断计数小于上限 → 执行处理并更新计数 → 再判断 → 退出。

计数初始为 0、上限为 3 时，每轮完成后递增计数，并确保下一轮条件读取更新后的值。实际表达式需与循环体输出结构一致。

## 继续阅读

- [变量与数据传递](../../variables-and-data.md)
- [运行与调试](../../run-debug.md)
