Instruction VB.Net For Each…Next, Exit, Continue

⚡ Résumé intelligent

VB.Net For Each est un looping instruction qui répète un bloc de code une fois pour chaque élément d'un tableau ou d'une collection, vous permettant de lire chaque élément tour à tour sans tracroi un index.

  • (I.e. Objectif : Répétez les instructions une fois pour chaque élément d'une collection ou d'un tableau.
  • 🧩 syntaxe: La boucle s'exécute de For Each … In à une instruction Next correspondante.
  • 📚 Collections: La boucle For Each parcourt n'importe quel type IEnumerable, comme les tableaux, les listes et les dictionnaires.
  • 🪆 Imbrication : Un pour chaque à l'intérieur d'un autre associe chaque élément extérieur à chaque élément intérieur.
  • Contrôle de flux: La boucle Exit For sort ; la boucle Continue For passe à l'élément suivant.
  • 🤖 Aide de l'IA : GitHub Copilot et IntelliCode Dans Visual Studio 2026, complétez les boucles For Each au fur et à mesure de votre saisie.

VB.Net pour chaque boucle

VB.Net pour chaque boucle

VB.Net For Each est un looping Cette instruction permet de répéter une série d'instructions pour chaque élément d'une collection. Elle permet de manipuler tous les éléments d'une collection ou d'un tableau.

Syntaxe de VB.Net pour chaque… instruction suivante

Le VB.Net Chaque instruction For Each prend la syntaxe suivante :

For Each item [ As data_type ] In group  
    [ statement(s) ]  
    [ Continue For ]  
    [ statement(s) ]  
    [ Exit For ]  
    [ statement(s) ]  
Next [ item ]

Ici,

  • Le item Cette variable servira à parcourir tous les éléments de la collection. Elle est obligatoire dans la boucle « Pour chaque » mais facultative dans la boucle « Suivant ».
  • Le data_type est le Type de données de l'élément. Il est obligatoire si l'article n'a pas été déclaré.
  • Le group est la collection sur laquelle les instructions doivent être répétées. C'est requis.
  • Le statement(s) est facultatif. Il désigne une ou plusieurs instructions à exécuter pour chaque élément du groupe.
  • Le Continue For transférera le contrôle au début de la boucle For Each. C'est facultatif.
  • Le Exit For transférera le contrôle hors de la boucle For Each. C'est facultatif.
  • Le Next marque la fin de la boucle For Each. C'est requis.

Comment utiliser For Chaque boucle dans VB.Net

L'exemple suivant montre comment utiliser la boucle For Each en VB.Net.

Étape 1) Créez une nouvelle application console.

Étape 2) Utilisez le code suivant :

Module Module1
    Sub Main()
        Dim myArray() As Integer = {10, 3, 12, 23, 9}
        Dim item As Integer
        For Each item In myArray
            Console.WriteLine(item)
        Next
        Console.ReadKey()
    End Sub
End Module

Étape 3) Cliquez sur le bouton Démarrer dans la barre supérieure pour exécuter le code. Vous devriez obtenir le résultat suivant :

Exemple de sortie de la boucle For Each en VB.Net

Voici une capture d'écran du code :

Exemple de code de boucle For Each en VB.Net

Explication de Code:

  1. Création d'un module nommé Module1.
  2. Démarrage de la sous-procédure principale.
  3. Création d'un tableau nommé myArray avec un ensemble de 5 entiers.
  4. Création d'une variable entière nommée item.
  5. Utiliser la variable item pour parcourir les éléments du tableau nommé myArray.
  6. Impression des éléments trouvés dans le tableau par l'instruction ci-dessus sur la console.
  7. Fin de la boucle For Each.
  8. Suspendre la fenêtre de la console pendant un moment en attendant qu'un utilisateur agisse pour fermer la fenêtre.
  9. Fin de la sous-procédure principale.
  10. Fin du module.

Boucles For imbriquées dans VB.Net

La boucle For Each peut être imbriquée. Cela se produit lorsqu'on place une boucle For Each à l'intérieur d'une autre. Prenons un exemple pour illustrer ce concept.

Étape 1) Créez une nouvelle application console.

Étape 2) Utilisez le code suivant :

Module Module1
    Sub Main()
        Dim nums() As Integer = {12, 23, 35}
        Dim names() As String = {"Guru99", "alice", "antony"}
        For Each n As Integer In nums
            For Each st As String In names
                Console.Write(n.ToString & st & " ")
            Next
        Next
        Console.ReadKey()
    End Sub
End Module

Étape 3) Cliquez sur le bouton Démarrer dans la barre supérieure pour exécuter le code. Vous devriez obtenir le résultat suivant :

Sortie des boucles For Each imbriquées en VB.Net

Voici une capture d'écran du code :

Exemple de code de boucles For Each imbriquées en VB.Net

Explication du code:

  1. Création d'un module nommé Module1.
  2. Démarrage de la sous-procédure principale.
  3. Création d'un tableau nommé nums avec un ensemble d'entiers.
  4. Création d'un tableau nommé noms avec un ensemble de noms.
  5. Créer une variable n et l'utiliser pour parcourir les éléments contenus dans le tableau nommé nums. Il s’agit de la boucle externe For Each.
  6. Créer une variable nommée st et l'utiliser pour parcourir les éléments contenus dans le tableau nommé noms. Il s’agit de la boucle interne For Each.
  7. Combiner les éléments des deux tableaux. Chaque élément du tableau nums sera combiné avec chaque élément du tableau noms. La fonction ToString nous aide à convertir les nombres lus dans le tableau nums en chaînes. Le « » nous aide à créer un espace après chaque combinaison. La combinaison a été réalisée en utilisant le & (esperluette).
  8. Fin de la boucle interne For Each.
  9. Fin de la boucle externe For Each.
  10. Suspendez la fenêtre de la console en attendant que l'utilisateur agisse pour la fermer.
  11. Fin de la sous-procédure principale.
  12. Fin du module.

VB.Net Quitter pour et Continuer pour l'instruction

Lorsque vous utilisez l'instruction Exit For, l'exécution quittera la boucle For Each… Next et le contrôle sera transféré aux instructions qui suivent l'instruction Next.

Lorsque vous utilisez l'instruction Continue For, le contrôle sera transféré à la prochaine itération de votre boucle. Montrons cela à l'aide d'un exemple :

Étape 1) Commencez par créer une nouvelle application console.

Étape 2) Utilisez le code suivant :

Module Module1
    Sub Main()
        Dim nums() As Integer =
    {10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}
        For Each n As Integer In nums
            If n >= 17 And n <= 25 Then
                Continue For
            End If
            Console.Write(n.ToString & " ")
            If n = 37 Then
                Exit For
            End If
        Next
        Console.ReadKey()
    End Sub
End Module

Étape 3) Exécutez le code en cliquant sur le bouton Démarrer dans la barre supérieure. Vous devriez obtenir le résultat suivant :

Sortie VB.Net Exit For et Continue For

Voici une capture d'écran du code :

Exemple de code VB.Net : Sortie et Continuer la boucle

Explication de Code:

  1. Création d'un module nommé module1.
  2. Démarrage de la sous-procédure principale.
  3. Création d'un tableau nommé nums avec un ensemble d'entiers.
  4. Création d'une variable nommée n puis nous l'utilisons pour parcourir les éléments contenus dans le tableau nums.
  5. Utiliser une condition If…Then pour vérifier la valeur de la variable n. Si la valeur est comprise entre 17 (17 inclus) et 25 (25 inclus), l'itération passera à l'élément suivant du tableau.
  6. Le sautping L'opération concernant les valeurs ci-dessus est effectuée ici. Cette instruction est nécessaire pour effectuer le saut. Cela signifie que la boucle « Pour chaque » ne s'exécutera pas pour les éléments ignorés.
  7. Terminez la condition If.
  8. Impression des valeurs obtenues du tableau sur la console. La fonction ToString nous aide à convertir les valeurs des nombres en chaînes. Le « » créera un espace après chaque valeur imprimée.
  9. Vérification de la variable d'itération n lorsque sa valeur est 37 à l'aide d'une condition If…Then.
  10. Sortie de la boucle For Each lorsque la condition ci-dessus est vraie, c'est-à-dire la valeur de n=37. Cela signifie que l'itération sur les éléments du tableau s'arrêtera.
  11. Fin de la condition If ci-dessus.
  12. Fin du For… Chaque déclaration.
  13. Suspendez la fenêtre de la console en attendant que l'utilisateur agisse pour la fermer.
  14. Fin de la sous-procédure principale.
  15. Fin du module.

FAQ

La boucle « For Each » n'a pas d'index et est en lecture seule. La boucle « For Next » utilise un compteur numérique, prend en charge le mot-clé « Step » et permet de modifier les éléments par leur position.

Non. La boucle « Pour chaque » ne renvoie que l'élément courant, pas sa position. Si vous avez besoin de l'index, utilisez une boucle « Pour suivant » avec un compteur.

Non. La variable de boucle est en lecture seule ; vous ne pouvez donc pas ajouter, supprimer ou réaffecter d’éléments pendant l’itération. Utilisez plutôt une boucle For Next.

Tout type IEnumerable, y compris un tableau, List et Dictionary. La boucle For Each utilise l'énumérateur en interne, donc une seule syntaxe permet de les lire tous.

Le corps de la boucle n'est jamais exécuté ; l'exécution se poursuit après l'étape suivante. Sur une collection définie sur Nothing, la boucle For Each lève une exception NullReferenceException.

Pour les tableaux, la boucle `For Next` peut être légèrement plus rapide car `For Each` ajoute une surcharge liée à l'énumération. L'écart étant négligeable, privilégiez `For Each` pour une meilleure lisibilité.

Oui. Copilote GitHub transforme un commentaire en langage clair en un bloc « Pour chaque » complet. RevVérifiez que les types de collection et d'éléments correspondent à vos données.

Oui. Visual Studio 2026 associe Copilot à IntelligenceCode pour des complétions contextuelles et complètes pendant que vous tapez.

Résumez cet article avec :