Aller au contenu principal

Idiomes de contrôle du flux

  • while (condition). Un for dont le pas affecte une variable à elle-même.
  • break. Placez la variable de boucle au-delà de sa limite, ou effacez un indicateur « continuer » que teste la condition.
  • continue. Enveloppez le reste du corps dans un if.
  • n % d. n - (n / d) * d
  • cond ? a : b. if (cond) x = a; else x = b;
  • Une fonction réutilisable. Placez le code dans un extrait nommé et exécutez-le avec SnippetExecuteScript. Il a ses propres variables : transmettez donc les valeurs via Storage.
// while : attendre jusqu'à 5 secondes qu'une fenêtre apparaisse
w = WindowFindByTitle("Untitled - Notepad");
for (tries = 0; !w && tries < 50; tries = tries + 1) {
UtilityWait(100);
w = WindowFindByTitle("Untitled - Notepad");
}

// break : s'arrêter à la première correspondance
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; // termine la boucle après ce passage
}
}

// continue : ignorer les parties vides
for (i = 0; i < n; i = i + 1) {
part = StringGetSplitPartAt(i);
if (part) {
UtilityPrint(part);
}
}