Mot clé VB équivalent pour "pause"

105

Je viens de passer à l'équipe Visual Basic ici au travail.

Quel est le mot clé équivalent breakdans Visual Basic, c'est-à-dire pour quitter une boucle tôt mais pas la méthode?

Tyronomo
la source
Pour l'inverse, en C #: C # loop - break vs. continue
Peter Mortensen

Réponses:

180

Dans Visual Basic 6.0 et VB.NET, vous utiliseriez:

  • Exit For pour rompre la boucle For
  • Wend pour rompre la boucle While
  • Exit Do pour rompre la boucle Do

selon le type de boucle. Voir Instructions de sortie pour plus de détails.

John
la source
9
Également sur une note connexe, "Continuer" vous permettra de passer à l'itération suivante dans une boucle for.
StingyJack
4
@StingyJack À noter qu'il Continuen'est disponible que dans VB.Net, pas VB6
MarkJ
1
Exit Whilen'est pas valide dans VB7 ... utilisez convertir de While...Wenden Do While...Loopet un Exit Dofonctionnera alors.
Merk
@Merk Exit While est documenté ici - docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/… avez-vous un document sur le moment où il n'est pas pris en charge?
John
7

Dans le cas où vous êtes dans un sous de Function et que vous souhaitez le quitter, vous pouvez utiliser:

Exit Sub

ou

Exit Function 
Ayman El Temsahi
la source
Réponse utile, mais pas vraiment dans le contexte de la question car c'est ce qu'ils ont explicitement dit qu'ils ne voulaient pas faire.
Deanna
Merci d'avoir partagé @AymanElTemsahi. Je suis content que vous ayez posté. +1
JoshYates1980
4

Exit [construct], et intelisense vous dira lequel (s) est (sont) valide (s) dans un endroit particulier.

Eric Haskins
la source
4
Cela aurait dû être juste un commentaire de la réponse ci-dessus (réponse de John).
Anonyme Pi