FOR |
Boucle Pour |
|---|---|
| BASIC | |
Syntaxe
|
FOR variable=n1 TO n2 [STEP n3] ... NEXT [variable] |
Paramètres
| Nom | Description |
|---|---|
| variable | Ce paramètre permet d'indiquer la variable utiliser pour le compteur de boucle |
| n1 | Ce paramètre permet d'indiquer la valeur de départ du compteur |
| n2 | Ce paramètre permet d'indiquer la valeur de fin du compteur |
| n3 | Ce paramètre permet d'indiquer la valeur à laquelle le compteur progresse ou régresse, soit sa valeur d'incrémentation ou de décrémentation |
Description
Cette commande permet d'indiquer une boucle POUR.
Remarques
- La structure FOR...NEXT permet de répéter un bloc d'instructions un nombre déterminé de fois, en contrôlant une variable de boucle. Elle offre un moyen simple de parcourir des intervalles de valeurs, ce qui est essentiel pour les calculs répétitifs ou les traitements en série.
- Le compteur de boucle défini par la variable est automatiquement initialisé à la valeur n1 et s'incrémente jusqu'à atteindre n2, sauf indication contraire avec le mot clef STEP. Par défaut, l'incrément est de 1, mais il peut être modifié pour accélérer ou inverser la progression.
- Le mot clef STEP permet de définir un pas d'itération différent, positif ou négatif. Par exemple, FOR I = 10 TO 1 STEP -1 permet de faire une boucle décroissante, ce qui est très utile dans les traitements en sens inverse ou les boucles de compte à rebours.
- La variable de boucle est modifiée automatiquement à chaque itération, mais elle peut aussi être manipulée manuellement dans le bloc de code. Cependant, cela est fortement déconseillé car cela peut entraîner un comportement imprévisible de la boucle.
- La syntaxe NEXT peut inclure ou non le nom de la variable, mais dans le cas de boucles imbriquées, il est préférable de préciser le nom pour une meilleure lisibilité et pour éviter les erreurs de logique. Par exemple : NEXT I.
- Les boucles FOR peuvent être imbriquées à volonté, ce qui permet de créer des structures complexes comme des tableaux à deux dimensions ou des animations. Il faut cependant bien gérer les variables de boucle pour éviter les conflits.
- Si la condition de fin est atteinte dès le départ (par exemple FOR I = 5 TO 1 STEP 1), le corps de la boucle n'est pas exécuté du tout. Cela permet un contrôle précis des itérations sans avoir à ajouter de conditions supplémentaires.
- Le FOR...NEXT reste l'un des mécanismes de boucle les plus lisibles et structurés en BASIC, par opposition à des constructions plus libres comme GOTO. Il favorise une programmation plus propre et plus modulaire, tout en restant simple à comprendre pour les débutants.
Dernière mise à jour : Vendredi, le 21 Juillet 2023