跳到主要内容

流程控制惯用写法

  • while (condition):步进部分将变量赋值给自身的 for。
  • break:将循环变量设为超出其上限的值,或清除条件所检查的“继续”标志。
  • continue:将循环体的其余部分包在一个 if 中。
  • n % d:n - (n / d) * d
  • cond ? a : b:if (cond) x = a; else x = b;
  • 可重用函数:将代码放入一个命名代码片段,然后用 SnippetExecuteScript 运行它。代码片段有自己的变量,因此需要通过 Storage 传递值。
// while:最多等待 5 秒,直到窗口出现
w = WindowFindByTitle("Untitled - Notepad");
for (tries = 0; !w && tries < 50; tries = tries + 1) {
UtilityWait(100);
w = WindowFindByTitle("Untitled - Notepad");
}

// break:在第一个匹配处停止
found = -1;
n = StringSplit("alpha,beta,gamma,delta", ",");
for (i = 0; i < n; i = i + 1) {
if (StringStartsWith(StringGetSplitPartAt(i), "g")) {
found = i;
i = n; // 本轮结束后终止循环
}
}

// continue:跳过空的部分
for (i = 0; i < n; i = i + 1) {
part = StringGetSplitPartAt(i);
if (part) {
UtilityPrint(part);
}
}