---
title: "判断、循环与错误处理"
description: "让动作会判断、会重复，也能在出错时继续或停下。"
canonical_url: "https://www.da-shou.cn/help/flow-control"
last_updated: "2026-10-30"
---

> Index of every page on this site: [llms.txt](https://www.da-shou.cn/llms.txt)

只会从上到下执行的流程还不够。加上判断、循环和错误处理，动作才能处理真实情况。

## 如果

「如果」用来做选择：条件成立时执行一组步骤，不成立时执行另一组，或者什么都不做。

常见用法：

- 如果页面出现了「登录」按钮，就先登录。
- 如果文件存在，就读取；不存在就跳过。
- 如果读取到的数量大于 0，就继续处理。

## 循环

搭手有三种循环：

- **计数循环**：重复固定次数，比如处理前 10 条记录。
- **列表循环**：对一个列表里的每一项执行一次，比如逐个处理网页上抓到的链接。
- **条件循环**：只要条件成立就继续，比如一直翻页，直到没有「下一页」。

循环里可以用「本轮序号」和「本轮的值」来区分当前处理到哪一项。

## 错误处理

步骤失败时，默认会停止整个流程。你也可以在步骤设置里改成：

- **继续**：忽略这次失败，继续执行后面的步骤。
- **继续使用错误输出**：把错误信息当作这一步的输出，交给后面的步骤处理。

如果一段流程可能失败，但又不想影响整体，可以把它放进「错误捕获」里。捕获后，流程会继续往下走，并告诉你是否成功、错误是什么。

## 提前退出

在循环里，如果已经拿到想要的结果，可以用「提前退出」直接结束循环，不用把剩下的项跑完。

## 并发执行

「并发执行」可以把多条队列同时跑，适合互不依赖的任务，比如同时检查多个网页。

> 鼠标和键盘同一时间只能被一个动作控制。不要在并发队列里同时操作鼠标键盘，否则会互相抢。

## 小提示

- 先让流程在正常情况下跑通，再加判断和错误处理。
- 循环里尽量少放需要人点击的窗口。
- 失败后先看执行记录，确认是哪一步出的问题，再决定继续还是停止。

## Sitemap

See the full [sitemap](https://www.da-shou.cn/sitemap.md) for all pages.
