Permet de répéter une séquence un nombre de fois déterminé :
.
Le cas le plus classique est :
Pour I variant de 0 à N Répéter
Action
FinRépéter
I prend la valeur 0, 'Action' est effectuée,
puis I prend la valeur 1, Action est effectuée,
puis I prend la valeur 2..
cela jusqu'à N
La boucle tourne N+1 fois (car ici on commence à 0 )
Cela se nomme une itération.
Intérêts?
Au lieu de faire
Afficher (1*7)
Afficher (2*7)
Afficher (3*7)
Afficher (4*7)
...
on remarque qu'un élément prend successivement la valeur 1, 2, 3, ..
Une boucle peut faire l'itération:
Pour i allant de 1 à 10 Répéter
Affiche (i*7)
Fin répéter
La variable dite 'de boucle' prend bien les valeurs 1 puis 2 puis 3.. ; elle est utilisée dans le corps de la boucle.
Une instruction Sortir permet de sortir prématurément de la boucle.
En VB
For i=0 To N
..
Next i
L'instruction Exit For permet de sortir prématurément de la boucle.
On peut aussi boucler en parcourant tous les éléments d'une collection.
(Une collection est une liste d'objets, liste de taille variable en fonction de ce qu'on ajoute ou enlève.)
Pour Chaque élément de la liste
Action
Fin Pour
En VB :
For Each élément In list
Next
2 Les répétitions : Tant que whilePermet de faire une boucle sans connaître le nombre d'itérations à l'avance.
Tant Que Condition
Action
Fin Tant Que
L'action qui est dans la boucle doit modifier la condition afin qu'à un moment 'Tant que' ne soit pas vérifié et que l'on sorte de la boucle. Sinon la boucle tourne sans fin.
Pour plus cadrer avec la réalité :
Faire tant que condition
Action
Boucler
En VB :
Do while Condition
Action
Loop
Il existe une boucle équivalente :
Répéter
Action
Jusqu'à Condition
En VB :
Do
Action
Loop Until Condition
Une instruction Exit Do permet de sortir prématurément de la boucle