Les structures en boucles
Structures en boucleLes structures en boucles (ou répétitives) permettent de répéter l’exécution d’un ensemble d’instructions.
On distingue plusieurs types de structures en boucles :
-
Do...Loop
-
While...Wend
-
For...Next
-
For Each...Next
Do...Loop et While...Wend répètent un traitement jusqu’à ce qu’une certaine condition soit réalisée tandis que For...Next effectue un traitement un nombre de fois donné, en fonction d’un compteur.
For Each...Next permet de parcourir les éléments d’une collection.
1. L’instruction Do...Loop
Structures en boucle:instruction Do...Loop Do...Loop:instructionElle exécute un bloc d’instructions un nombre de fois indéterminé.
Syntaxe 1
Les instructions sont exécutées aussi longtemps que la condition renvoie True.
Do While <Condition>
<Instructions>
Loop
Syntaxe 2
Les instructions sont exécutées une première fois sans condition puis aussi longtemps que la condition renvoie True.
Do
<Instructions>
Loop While <Condition>
Exemple
Le code suivant demande à l’utilisateur de saisir un nombre tant que celui-ci n’est pas numérique ou n’est pas supérieur à 100.
Sub Saisie_Nombre()
Dim vReponse as Variant
Do
...