Saltar al contenido principal

Patrones de control de flujo

  • while (condición). Un for cuyo paso asigna una variable a sí misma.
  • break. Lleve la variable del bucle más allá de su límite, o borre una marca de “seguir” que la condición comprueba.
  • continue. Envuelva el resto del cuerpo en un if.
  • n % d. n - (n / d) * d
  • cond ? a : b. if (cond) x = a; else x = b;
  • Una función reutilizable. Ponga el código en un snippet con nombre y ejecútelo con SnippetExecuteScript. Tiene sus propias variables, así que pase los valores mediante Storage.
// while: esperar hasta 5 segundos a que aparezca una ventana
w = WindowFindByTitle("Untitled - Notepad");
for (tries = 0; !w && tries < 50; tries = tries + 1) {
UtilityWait(100);
w = WindowFindByTitle("Untitled - Notepad");
}

// break: detenerse en la primera coincidencia
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; // termina el bucle después de esta pasada
}
}

// continue: omitir las partes vacías
for (i = 0; i < n; i = i + 1) {
part = StringGetSplitPartAt(i);
if (part) {
UtilityPrint(part);
}
}