BOUCLE
BUT
La “Boucle” permet de passer x fois (nombre de fois à déterminer) dans un même bloc. Ce mot clé déclenche l'ouverture d'un bloc et sera fermé par le mot clé "FIN_BLOC" . Il est possible d’indiquer un pas (pas défaut de 1 ou préciser un pas par constante locale).
SYNTAXE
![image-20240828-101608.png](../__attachments/115217289/image-20240828-101608.png?inst-v=2e0628d9-a170-4eb1-b774-b0d7a84fa1a1)
Indice de début : 1ère valeur de la variable d’indice courant
Indice de fin : dernière valeur de la variable d’indice courant
Pas : intervalle entre chaque indice de la boucle
EXEMPLE
![image-20240828-103053.png](../__attachments/115217289/image-20240828-103053.png?inst-v=2e0628d9-a170-4eb1-b774-b0d7a84fa1a1)
L'affectation de la VLO.Qte[VLO.Indice] = CLO.0 est effectuée 6 fois. A chaque passage, la variable locale VLO.Indice vaut successivement 1, 2, 3, 4, 5, 6. Le bloc d'instructions ci-dessus initialise la variable locale tableau VLO.Qte à 0.
Remarque :
Dans cet exemple le pas n’est pas précisé, il sera automatiquement affecté à ‘1’. Si l’utilisateur veut préciser un pas l’exemple devient :
![image-20240828-103656.png](../__attachments/115217289/image-20240828-103656.png?inst-v=2e0628d9-a170-4eb1-b774-b0d7a84fa1a1)
A ce moment la, l'affectation de la VLO.Qte[VLO.Indice] = CLO.0 est effectuée 3 fois seulement, pour les indices 1,3 et 5 (car le pas entre les indices est de “2”)