VB.Net pour chaque… Suivant, Quitter, Continuer avec des exemples

VB.Net pour chaque boucle

VB.Net For Each est une commande de bouclage. Vous devez utiliser cette instruction lorsque vous devez répéter un ensemble d'instructions pour chaque élément d'une collection. Vous pouvez l'utiliser pour manipuler tous les éléments contenus dans une collection ou un tableau.

Syntaxe de VB.Net pour chaque… instruction suivante

Votre VB.NET pour chaque instruction, la syntaxe est donnée ci-dessous :

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

Ici,

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

Comment utiliser For Chaque boucle dans VB.Net

Dans l'exemple suivant montre comment utiliser For Each Loop In VB.Net

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

Étape 2) Utilisez le code suivant
Utilisez le code suivant pour apprendre For Each Loop In VB.Net

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
Cliquez sur le bouton Démarrer dans la barre supérieure pour exécuter le code. Vous devriez obtenir le résultat suivant :

Pour chaque boucle

Voici une capture d'écran du code :

Pour chaque boucle

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é myArray avec un ensemble de 4 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 lorsque nous mettons une boucle For Each dans une autre boucle For Each. Montrons cela à l'aide d'un exemple.

É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 :

Boucles For imbriquées

Voici une capture d'écran du code :

Boucles For imbriquées

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 :

VB.Net Quitter pour et Continuer pour l'instruction

Voici une capture d'écran du code :

VB.Net Quitter pour et Continuer pour l'instruction

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'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 saut des valeurs ci-dessus se fait ici. C'est l'instruction nécessaire pour effectuer le saut. Cela signifie que la boucle For Each 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.

Résumé

  • L'instruction For Each est utilisée pour parcourir chaque élément contenu dans une collection ou un tableau.
  • Pendant le développement, vous pouvez combiner l'instruction For Each avec les instructions Exit For et Continue For pour contrôler la façon dont l'itération est effectuée.