Pular para o conteúdo principal

Padrões de fluxo de controle

  • while (condition). Um for cujo passo atribui uma variável a ela mesma.
  • break. Coloque a variável do loop além do limite, ou limpe um sinalizador de "continuar" que a condição verifica.
  • continue. Envolva o restante do corpo em um if.
  • n % d. n - (n / d) * d
  • cond ? a : b. if (cond) x = a; else x = b;
  • Uma função reutilizável. Coloque o código em um snippet nomeado e execute-o com SnippetExecuteScript. Ele tem as suas próprias variáveis, então passe os valores pelo Storage.
// while: aguarda até 5 segundos que uma janela apareça
w = WindowFindByTitle("Untitled - Notepad");
for (tries = 0; !w && tries < 50; tries = tries + 1) {
UtilityWait(100);
w = WindowFindByTitle("Untitled - Notepad");
}

// break: para na primeira correspondência
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; // encerra o loop depois desta passagem
}
}

// continue: ignora as partes vazias
for (i = 0; i < n; i = i + 1) {
part = StringGetSplitPartAt(i);
if (part) {
UtilityPrint(part);
}
}