Boucles While : Répétition d'opération jusqu'à ce qu'une condition se produise
- Mise à jour2025-08-27
- Temps de lecture : 2 minute(s)
Comme les boucles Do et les boucles Repeat-Until des langages de programmation textuels, une boucle While, représentée ci-après, exécute un sous-diagramme jusqu'à ce qu'une condition ait lieu.
La boucle While exécute le sous-diagramme jusqu'à ce que le terminal de condition, un terminal d'entrée, reçoive une valeur booléenne particulière. Le terminal de condition d'une boucle While se comporte de la même façon que le terminal de condition d'une boucle For. Cependant, la boucle While n'a pas de nombre d'itérations défini et s'exécute indéfiniment si la condition ne survient pas.
Le terminal d'itération, représenté ci-après, est un terminal de sortie qui contient le nombre d'itérations achevées.
Le comptage des itérations d'une boucle While commence toujours à zéro.
Transfert de données via des boucles While
Par défaut, les boucles For ne transmettent pas de valeurs entre itérations. Pour accéder aux données d'une itération afin de les utiliser dans l'itération suivante, ajoutez des registres à décalage à la boucle While. Par exemple, si vous voulez utiliser le résultat d'une opération mathématique d'une itération comme valeur initiale d'une opération mathématique de l'itération suivante, utilisez des registres à décalage.
Quand vous câblez un tableau ou un type de données collection au tunnel d'entrée d'une boucle While, cette dernière désactive l'auto-indexation par défaut. Vous pouvez activer l'auto-indexation en cliquant avec le bouton droit sur le tunnel situé sur le cadre de la boucle et en sélectionnant Activer l'indexation dans le menu local. Lorsque l'auto-indexation est activée, la boucle While gère un élément du tableau ou de la collection par itération de boucle. Si le nombre d'itérations de boucle est supérieur à la taille du tableau ou de la collection, la boucle While gère tous les éléments du tableau ou de la collection et utilise la valeur par défaut du type d'élément de tableau ou de collection pour les itérations ultérieures. Vous pouvez activer ou désactiver l'auto-indexation selon la manière dont vous voulez que la boucle While traite les données.