Break(跳出)
提前离开所在循环。
用途
立即停止当前循环,从该循环的 Loop End 之后继续流程。主体里剩下的一切被跳过,不再运行任何轮次。
何时用
- 找到了要找的东西,循环其余部分没有意义。
- 没东西可处理了——空列表、屏幕上没有更多条目。
- 某个守卫条件意味着循环该提前停。
何时不用
前提
Break 必须位于循环区域内。它属于最内层包围循环,编译期解析。
如何运行
Break 不携带用户接的出边。编译器把它改接到包围循环的 Loop End 之后的节点。
你不从 Break 画出边。路由是生成的。
设置
| 设置 | 类型 | 范围 | 备注 |
|---|---|---|---|
| Label | string | ≤ 120 字符 | 可选显示标签;无运行时效果 |
Break 没有功能性设置——它的行为完全取决于位置。
端口
| 端口 | 备注 |
|---|---|
| Success | 节点上存在,但不由用户接——编译器拥有它 |
| Fatal | 配置错误。永不被走 |
Break 没有必接端口。把边接进它;别接出。
基础示例
什么都没找到时停止扫描循环:
- Find Image → Failure → Break
实际示例——有界搜索
循环有两个出口——轮数上限和 Break——之后流程从计数器判断发生了什么。
高级示例——带提前退出的重试区域
Break 把计数循环变成有界重试:
没有 Break,首次成功的尝试仍会烧掉剩下两轮。
最佳实践
- 循环后的代码需要知道为何结束时,break 前设旗标。
- 用 Label 字段写原因——
"