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 :
Voici une capture d'écran du code :
Explication du code :
- Création d'un module nommé Module1.
- Démarrage de la sous-procédure principale.
- Création d'un tableau nommé myArray avec un ensemble de 4 entiers.
- Création d'une variable entière nommée item.
- Utiliser la variable item pour parcourir les éléments du tableau nommé myArray.
- Impression des éléments trouvés dans le tableau par l'instruction ci-dessus sur la console.
- Fin de la boucle For Each.
- Suspendre la fenêtre de la console pendant un moment en attendant qu'un utilisateur agisse pour fermer la fenêtre.
- Fin de la sous-procédure principale.
- 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 :
Voici une capture d'écran du code :
Explication du code:
- Création d'un module nommé Module1.
- Démarrage de la sous-procédure principale.
- Création d'un tableau nommé nums avec un ensemble d'entiers.
- Création d'un tableau nommé noms avec un ensemble de noms.
- 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.
- 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.
- 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).
- Fin de la boucle interne For Each.
- Fin de la boucle externe For Each.
- Suspendez la fenêtre de la console en attendant que l'utilisateur agisse pour la fermer.
- Fin de la sous-procédure principale.
- 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 :
Voici une capture d'écran du code :
Explication du code :
- Création d'un module nommé module1.
- Démarrage de la sous-procédure principale.
- Création d'un tableau nommé nums avec un ensemble d'entiers.
- Création d'une variable nommée n puis nous l'utilisons pour parcourir les éléments contenus dans le tableau nums.
- 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.
- 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.
- Terminez la condition If.
- 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.
- Vérification de la variable d'itération n lorsque sa valeur est 37 à l'aide d'une condition If…Then.
- 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.
- Fin de la condition If ci-dessus.
- Fin du For… Chaque déclaration.
- Suspendez la fenêtre de la console en attendant que l'utilisateur agisse pour la fermer.
- Fin de la sous-procédure principale.
- 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.