For Each ... Next, Exit, Continue Statement dans VB.net avec EXAMPLE

Table des matières:

Anonim

Qu'est-ce que pour chacun?

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 que vous avez dans une collection. Vous pouvez l'utiliser pour manipuler tous les éléments contenus dans une collection ou un tableau.

Dans ce VB. Tutoriel net, vous apprendrez,

  • Qu'est-ce que pour chacun?
  • Syntaxe de For Each… Next
  • Exemples
  • Boucles imbriquées pour
  • Quitter pour et continuer pendant

Syntaxe de For Each… Next

Le for each statement reprend la syntaxe 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,

  • L'élément est la variable qui sera utilisée pour parcourir tous les éléments de la collection. Il est obligatoire dans le pour chaque instruction mais facultatif dans l'instruction Next.
  • 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 groupe est la collection sur laquelle les instructions doivent être répétées. C'est requis.
  • La ou les déclarations sont facultatives. 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.
  • La sortie pour transférera le contrôle de la boucle For Each. C'est facultatif.
  • Le suivant marque la fin de la boucle For Each. C'est requis.

Exemples

Laissez-nous vous montrer comment utiliser cette déclaration:

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

Étape 2) Utilisez le code suivant:

Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module

Étape 3) Cliquez sur le bouton Démarrer de 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:

  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. Utilisation de la variable d'élément 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 certain temps en attendant qu'un utilisateur prenne des mesures pour fermer la fenêtre.
  9. Fin de la sous-procédure principale.
  10. Fin du module.

Boucles imbriquées pour

La boucle For Each peut être imbriquée. Cela se produit lorsque nous mettons une boucle For Each dans une autre boucle For Each. Laissez-nous le démontrer à l'aide d'un exemple.

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

Étape 2) Utilisez le code suivant:

Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module

Étape 3) Cliquez sur le bouton Démarrer de la barre supérieure pour exécuter le code. Vous devriez obtenir la sortie suivante:

Voici une capture d'écran du code:

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é names 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é names. Il s'agit de la boucle interne For Each.
  7. Combinaison des éléments des deux tableaux. Chaque élément du tableau nums sera combiné avec chaque élément du tableau names. La fonction ToString nous aide à convertir les nombres lus à partir du 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.

Quitter pour et continuer pendant

Lorsque vous utilisez l'instruction Exit For, l'exécution laissera le For Each

… La boucle et le contrôle suivants seront transférés aux instructions qui suivent l'instruction Next.

Lorsque vous utilisez l'instruction Continue For, le contrôle sera transféré à l'itération suivante de votre boucle. Laissez-nous vous le démontrer à l'aide d'un exemple:

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

Étape 2) Utilisez le code suivant:

Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module

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

Voici une capture d'écran du code:

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. En créant une variable nommée n, nous l'utilisons pour itérer sur les éléments contenus dans le tableau nums.
  5. Utilisation d'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 dans le tableau.
  6. Le saut des valeurs ci-dessus se fait ici. Il s'agit de 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 à partir du tableau sur la console. La fonction ToString nous aide à convertir les valeurs des nombres en chaînes. Le "" créera de l'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 Pour… 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.