Répéter des étapes
Un bloc Répéter exécute plusieurs fois les étapes qu'il contient.
Ajouter une répétition
- Sélectionnez l'étape que le bloc doit suivre (ou aucune étape, pour l'ajouter à la fin).
- Cliquez sur Condition / boucle et choisissez Répéter un certain nombre de fois, Répéter tant que… ou Répéter jusqu'à ce que….
L'éditeur ajoute une ligne de répétition et son Fin répéter, avec la ligne de répétition sélectionnée : l'étape suivante que vous ajoutez va donc à l'intérieur. Les étapes entre les deux lignes sont celles qui sont répétées.
Comment elle se termine
Sélectionnez la ligne de répétition pour la modifier. Répéter choisit comment le bloc se termine ; chaque choix conserve ses propres champs pendant que vous passez de l'un à l'autre.
| Choix | Nom de la ligne | Exécute les étapes |
|---|---|---|
| Un certain nombre de fois | Répéter N fois | Nombre de fois fois. Nombre de fois est un nombre entier, une constante nommée, une $variable, ou une lecture de son menu des valeurs, qui ne propose que des lectures donnant un nombre entier, comme Position X de la souris. Il est lu une seule fois au début de la répétition. Une nouvelle répétition commence à 2. À 0 ou moins, les étapes ne s'exécutent jamais. |
| Tant qu'une condition est vraie | Répéter tant que | tant que la condition est vraie. La condition est vérifiée avant chaque passage : si elle est fausse au départ, les étapes ne s'exécutent donc pas du tout. |
| Jusqu'à ce qu'une condition soit vraie | Répéter jusqu'à | tant que la condition est fausse. La condition est vérifiée avant chaque passage : si elle est déjà vraie au départ, les étapes ne s'exécutent donc pas du tout. |
La condition de Répéter tant que et Répéter jusqu'à a les trois mêmes types qu'un Si : comparer deux valeurs, le résultat d'une fonction intégrée, ou une valeur ou une variable, avec Inverser le résultat (not) (Conditions). Placer dans une variable n'est pas proposé ici : une étape déplacée au-dessus de la répétition ne s'exécuterait qu'une fois, alors que la condition est vérifiée avant chaque passage. Pour utiliser le résultat changeant d'une fonction intégrée, choisissez Le résultat d'une fonction intégrée.
Les répétitions peuvent se trouver à l'intérieur d'autres répétitions et de blocs Si.
Sortir plus tôt d'une répétition
Sortir de la boucle, depuis le menu Condition / boucle, sort de la répétition la plus intérieure qui le contient ; l'action continue après le Fin répéter de cette répétition. Placez-le dans un bloc Si pour ne sortir que dans certains cas.
Sortir de la boucle ne peut être ajouté que là où il se trouverait à l'intérieur d'une répétition. Si vous le déplacez plus tard hors de toute répétition, sa ligne affiche Pas à l'intérieur d'une répétition, et l'action ne peut pas s'exécuter tant que vous ne l'avez pas remis en place ou supprimé.
Arrêter les étapes met fin à toute l'action, depuis une répétition ou n'importe où ailleurs (Conditions).
Une répétition qui ne se termine jamais
Un Répéter tant que dont la condition ne devient jamais fausse maintient l'action en cours. Ajoutez un Attendre dans de telles boucles pour qu'elles n'occupent pas l'ordinateur en permanence, et assurez-vous que quelque chose à l'intérieur modifie la condition. Le raccourci d'arrêt de toutes les actions (Ctrl+Maj+Alt+F9, sauf si vous l'avez modifié sur la page Général) arrête toutes les actions en cours.
Le bac à sable est un endroit sûr pour essayer une boucle : il arrête une exécution qui dure trop longtemps.