FOR : terme d’automate expliqué simplement
Nombres et donnéesComme compter « un, deux, trois, quatre » en vérifiant chaque œuf dans une boîte de quatre. Une boucle FOR répète le même code une fois pour chaque nombre d’un début à une fin.
Répète du code pendant qu’une valeur de comptage va d’un début choisi à une fin. Les deux bornes sont incluses dans ces langages.
FOR sur une vraie machine
FOR répète un bloc de code texte un nombre de fois défini. Il utilise une variable entière comme compteur, qui va d’une valeur de départ à une valeur de fin. Il s’écrit FOR Index := 0 TO 3 DO et se ferme avec END_FOR.
Les deux bornes sont incluses, donc 0 TO 3 s’exécute quatre fois. BY fixe la taille du pas, et EXIT quitte la boucle plus tôt.
Toute la boucle s’exécute dans un seul cycle. Elle ne fait pas de pause jusqu’au cycle suivant entre deux passages, et une grosse boucle allonge le cycle.
FOR: un exemple commenté
Un tableau contient huit drapeaux d’alarme aux positions 0 à 7. FOR Index := 0 TO 7 les visite un par un, et Flags[Index] := FALSE efface chacun. Les huit sont effacés en un seul cycle.
FOR: une erreur courante
Écrire 0 TO 8 pour huit valeurs. La position 8 n’existe pas, et lire ou écrire en dehors d’un tableau est une erreur.
Toujours pas sûr de celui-ci ? Pose la question dans le Vestiaire.