Section courante

A propos

Section administrative du site

Les instructions de boucle (aussi appelé instructions répétitives) en langage Visual Basic sont au nombres de quatre mais permettent quand même de faire face à n'importe quel situation ou presque:

DO WHILE ... LOOP

L'instruction «DO WHILE ... LOOP» permet la comparaison au début de la boucle, avant même que la suite d'instruction inclus dans la boucle ne soit lancé ! On peut voir cette instruction à la manière d'un «IF» se répétant tant et aussi longtemps que la condition est vrai. Voici donc sa syntaxe :

DO WHILE expression_vrai
 instruction_exécuté_si_vrai
LOOP

Exemple

Cet exemple permet de montrer un simple boucle avec la variable «a» :

  1. Sub Main()
  2.  Dim a As Integer
  3.  Dim S As String
  4.  a = 0
  5.  S = ""
  6.  Do While a < 10
  7.   S = S & "a = " & a & vbCrLf
  8.   a = a + 1
  9.  Loop
  10.  MsgBox S
  11. End Sub 

on obtiendra le résultat suivant :

a = 0
a = 1
a = 2
a = 3
a = 4
a = 5
a = 6
a = 7
a = 8
a = 9

DO ... LOOP WHILE

L'instruction «DO .. LOOP WHILE» est identique à si méprendre avec l'instruction «DO» à la différence que la condition est effectué à la fin des instructions plutôt qu'au début. L'avantage, on est certain que les instructions seront exécutés au moins une fois! Ainsi le principe de fonctionnement est simple, on exécuté les instructions, on effectue un teste pour vérifier si la condition est vrai, on revient au début et on recommence sinon on poursuit à l'instruction suivante. Voici enfin sa syntaxe :

DO
 instruction
LOOP WHILE expression_vrai

Exemple

Cet exemple permet de montrer un simple boucle avec la variable «I» :

  1. Sub Main()
  2.  Dim I As Integer
  3.  Dim S As String
  4.  I = 0
  5.  S = ""
  6.  Do
  7.   S = S & "i = " & I & vbCrLf
  8.   I = I + 1
  9.  Loop While I < 10
  10.  MsgBox S
  11. End Sub 

on obtiendra le résultat suivant :

i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9

FOR

Avec «Visual Basic» l'instruction permettant d'effectuer des comptes de boucles est «FOR». L'«expression1» permet d'identifier la variable devant être utilisé pour effectuer le compteur de boucle. L'«expression2» est la valeur de départ ou d'initialisation du compteur de boucle. L'«expression3» est la valeur de fin du compteur de boucle. Le «saut» est le nombre d'incrémentation ou de décrementation appliquer à l'expression1. Voici enfin sa syntaxe :

FOR expression1 = expression2 TO expression3 STEP saut
   instruction
NEXT

Exemple

Voici un exemple effectuant un compteur de boucle avec un saut par 2 :

  1. Sub Main()
  2.  DIM S AS String
  3.  DIM I As Integer
  4.  FOR I = 0 TO 10 STEP 2
  5.   S = S & "i = " & I & vbCrLf
  6.  NEXT 
  7.  MsgBox S
  8. End Sub

on obtiendra le résultat suivant :

i = 0
i = 2
i = 4
i = 6
i = 8
i = 10

FOR EACH

Cette instruction permet d'effectuer une boucle sur tous les éléments d'une liste ou d'un ensemble. Voici sa syntaxe :

FOR EACH variable IN variableliste
   instruction
NEXT

Exemple

Voici un exemple effectuant un compteur de boucle :

  1. Sub Main()
  2.  Dim TableauNombre(6) AS Integer
  3.  TableauNombre(0) = 10
  4.  TableauNombre(1) = 20
  5.  TableauNombre(2) = 10
  6.  TableauNombre(3) = 4
  7.  TableauNombre(4) = 6
  8.  TableauNombre(5) = 1
  9.  TableauNombre(6) = 5
  10.  Dim S As String
  11.  S = ""
  12.  For Each CurrValeur In TableauNombre
  13.   S = S & ", " & CurrValeur
  14.  Next
  15.  MsgBox S 
  16. End Sub 

on obtiendra le résultat suivant :

, 10, 20, 10, 4, 6, 1, 5

Voir également

Langage de programmation - Visual Basic .NET - Les boucles

Dernière mise à jour : Lundi, le 19 novembre 2012