Muster für den Programmablauf
- while (Bedingung). Ein
for, dessen Schritt eine Variable sich selbst zuweist. - break. Setzen Sie die Schleifenvariable über ihre Grenze hinaus, oder löschen Sie ein „weitermachen“-Flag, das die Bedingung prüft.
- continue. Umschließen Sie den Rest des Schleifenrumpfs mit einem
if. - n % d.
n - (n / d) * d - cond ? a : b.
if (cond) x = a; else x = b; - Eine wiederverwendbare Funktion. Legen Sie den Code in einem benannten Snippet ab, und führen
Sie ihn mit
SnippetExecuteScriptaus. Es hat eigene Variablen, übergeben Sie Werte also über Storage.
// while: bis zu 5 Sekunden warten, bis ein Fenster erscheint
w = WindowFindByTitle("Untitled - Notepad");
for (tries = 0; !w && tries < 50; tries = tries + 1) {
UtilityWait(100);
w = WindowFindByTitle("Untitled - Notepad");
}
// break: beim ersten Treffer anhalten
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; // beendet die Schleife nach diesem Durchlauf
}
}
// continue: leere Teile überspringen
for (i = 0; i < n; i = i + 1) {
part = StringGetSplitPartAt(i);
if (part) {
UtilityPrint(part);
}
}