Configuration d'un programme pour la répétition d'actions : exécution d'une boucle avec la boucle For...Next

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez comment utiliser l'instruction For...Next pour répéter des actions dans votre programme, et pour compter combien de fois ces actions ont été effectuées.

Lorsque vous écrivez un programme, vous devez fréquemment répéter des actions. Par exemple, supposons que vous écriviez une méthode qui affiche une série de nombres à l'écran et que vous souhaitiez répéter la ligne de code qui affiche les nombres autant de fois que nécessaire.

La boucle For...Next vous permet de spécifier un nombre, puis de répéter un code qu'elle contient un nombre de fois spécifié. L'exemple suivant affiche la manière dont une boucle For...Next se présente dans un code.

Dim i As Integer = 0
For i = 1 To 10
  DisplayNumber(i)
Next

La boucle For...Next commence par une variable de compteur, i. La boucle utilise cette variable pour compter le nombre de fois qu'elle s'est exécutée. La ligne suivante (For i = 1 to 10) indique au programme le nombre de fois qu'il doit répéter la boucle, ainsi que les valeurs que i va recevoir.

Lorsque le code entre dans la boucle For...Next, il commence par i qui contient la première valeur (dans le cas présent, 1). Le programme exécute ensuite les lignes de code placées entre la ligne For et la ligne Next ; dans le cas présent, il appelle la méthode DisplayNumber avec un paramètre de i (ici encore, 1).

Lorsque le programme atteint la ligne Next, 1 est ajouté à i et l'exécution du programme effectue un nouveau saut en arrière jusqu'à la ligne For. Ce processus se répète jusqu'à ce que la valeur de i soit supérieure au deuxième nombre présent sur la ligne For ; dans le cas présent, 10. Lorsque cette condition est remplie, le programme poursuit son exécution avec le code placé après la ligne Next.

Essayez !

Pour utiliser une instruction For...Next

  1. Dans le menu Fichier, choisissez Nouveau projet.

  2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.

  3. Dans la zone Nom, tapez ForNext, puis cliquez sur OK.

    Un nouveau projet Windows Forms s'ouvre.

  4. Depuis la Boîte à outils, faites glisser un contrôle TextBox et un contrôle Button dans le formulaire.

  5. Double-cliquez sur Button pour ouvrir l'éditeur de code.

  6. Dans le gestionnaire d'événements Button1_Click, tapez le code suivant :

    Dim i As Integer = 0
    Dim NumberOfRepetitions As Integer = CInt(Textbox1.Text)
    For i = 1 To NumberOfRepetitions
      MsgBox("This line has been repeated " & i & " times")
    Next
    
  7. Appuyez sur F5 pour exécuter le programme.

  8. Dans la zone de texte, tapez un nombre, puis cliquez sur le bouton.

    Un message s'affiche autant de fois que vous l'avez spécifié dans la zone de texte.

Étapes suivantes

Dans cette rubrique, vous avez appris comment utiliser la boucle For...Next pour répéter un code un nombre de fois spécifié. À ce stade, vous pouvez passer à la leçon suivante de la série, Choix d'un programme entre deux possibilités : instruction If...Then, ou examiner un autre type de boucle dans Présentation détaillée : utilisation de Do...While et Do...Until pour poursuivre la répétition jusqu'à ce qu'une condition soit remplie.

Voir aussi

Tâches

Charger un ordinateur de certaines tâches : écriture de votre première procédure

Concepts

Structures de décision

Référence

For...Next, instruction (Visual Basic)