Boucles
Les boucles permettent de répéter des actions un certain nombre de fois où jusqu'à ce qu'une condition soit remplie (ou pas). Elles sont très utiles pour automatiser des tâches répétitives.
Répéter X fois
Type : Commande
Définition :
Cette boucle répète un certain nombre de fois les blocs qu'elle contient. Pour définir le nombre de répétitions, on peut directement écrire le nombre de fois souhaité dans la case ou utiliser un bloc contenant une valeur.
Utilisation :
Si on veut que Eliobot avance 5 fois d'une case.
Répéter tant que
Type : Commande
Définition :
Cette boucle est composée de deux parties :
- Condition : tant/jusqu'à ce que cette condition est/soit vraie.
- Condition à vérifier : la condition à vérifier à chaque tour de boucle.
Tant que
Cette boucle répète les blocs qu'elle contient tant que la condition est vraie.
Jusqu'à ce que
Cette boucle répète les blocs qu'elle contient jusqu'à ce que la condition soit vraie.
Utilisation :
Si on veut que Eliobot avance tant qu'un capteur ne détecte pas un obstacle.
Compter avec i
Type : Commande
Définition :
Cette boucle permet de répéter un certain nombre de fois les blocs qu'elle contient en utilisant une variable i
qui va de 0 à la valeur définie. Cette variable i
est incrémentée à chaque tour de boucle par la dernière valeur.
Détail
- Valeur de début des itérations.
- Valeur de fin des itérations.
- Incrémentation de la variable
i
à chaque tour de boucle.
Utilisation :
Si on veut que Eliobot avance 5 fois d'une case en affichant le numéro de la case.
Pour i
dans la liste
Type : Commande
Définition :
Cette boucle permet de répéter les blocs qu'elle contient le nombre de fois qu'il y a d'éléments dans une liste.
Utilisation :
Si on veux parcourir une liste de valeurs et les afficher une par une.
Quitter la boucle ou Passer à l'itération de boucle suivante
Type : Commande
Définition :
Ce bloc à deux utilisations :
- Quitter la boucle : permet de quitter la boucle actuelle.
- Passer à l'itération suivante : permet de passer à l'itération suivante de la boucle actuelle.
Utilisation :
Si on veut sortir d'une boucle infinie sous certaine condition ou sauter une iteration de boucle dans une boucle Répéter X fois
.