VB.NET - Comment passer à l'élément suivant Pour Chaque Boucle?
Est-il de tresorerie comme Exit For
, sauf qu'au lieu de sortir de la boucle, elle se déplace vers l'élément suivant.
Par exemple:
For Each I As Item In Items
If I = x Then
' Move to next item
End If
' Do something
Next
Je sais que pourrais simplement ajouter un Else
à l'instruction Si donc il se lise comme suit:
For Each I As Item In Items
If I = x Then
' Move to next item
Else
' Do something
End If
Next
Demandais juste si il y a un moyen pour passer à l'élément suivant dans le Items
liste. Je suis sûr que la plupart seront correctement demander pourquoi ne pas simplement utiliser le Else
déclaration, mais pour moi, enveloppant le "Faire quelque Chose" code semble être de moins en moins lisible. Surtout quand il y a beaucoup plus de code.
Vous devez vous connecter pour publier un commentaire.
J'utiliserais
Continue
instruction au lieu de cela:Noter que c'est un peu différent à l'évolution de l'itérateur lui-même sur quoi que ce soit avant la
If
sera exécutée de nouveau. Habituellement, c'est ce que vous voulez, mais si vous allez avoir à utiliserGetEnumerator()
et puisMoveNext()
/Current
explicitement plutôt que d'utiliser unFor Each
boucle.Ce sujet:
Je veux être clair que le code suivant n'est pas une bonne pratique. Vous pouvez utiliser GOTO Étiquette:
Quand j'ai essayé
Continue For
il a Échoué, j'ai eu une erreur du compilateur. Tout en faisant cela, j'ai découvert "Resume":Note: je suis à l'aide de VBA ici.
Resume Next
est non structurée de gestion des erreurs.If I <> x Then