Palabra clave de VB equivalente para 'descanso'

105

Acabo de pasar al equipo de Visual Basic aquí en el trabajo.

¿Cuál es la palabra clave equivalente breaken Visual Basic, es decir, salir de un bucle antes pero no el método?

Tyronomo
fuente
Al revés, en C #: C # loop - break vs. continue
Peter Mortensen

Respuestas:

180

Tanto en Visual Basic 6.0 como en VB.NET , usaría:

  • Exit For romper con el bucle For
  • Wend para romper con el bucle While
  • Exit Do romper con el bucle Do

dependiendo del tipo de bucle. Consulte Declaraciones de salida para obtener más detalles.

Juan
fuente
9
También en una nota relacionada, "Continuar" le permitirá pasar a la siguiente iteración en un bucle for.
StingyJack
4
@StingyJack Vale la pena señalar que Continuesolo está disponible en VB.Net, no en VB6
MarkJ
1
Exit WhileNo es válido en VB7 ... el uso de convertir While...Wenda Do While...Loopy un Exit Doentonces va a funcionar.
Merk
@Merk Exit Si bien está documentado aquí - docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/… ¿tiene un documento sobre cuándo no es compatible?
John
7

En caso de que esté dentro de un Sub de función y quiera salir de él, puede usar:

Exit Sub

o

Exit Function 
Ayman El Temsahi
fuente
Respuesta útil, pero no realmente en el contexto de la pregunta, ya que eso es lo que dijeron explícitamente que no querían hacer.
Deanna
Gracias por compartir @AymanElTemsahi. Me alegro que hayas publicado. +1
JoshYates1980
4

Exit [constructo], e intelisense le dirá cuáles son válidos en un lugar en particular.

Eric Haskins
fuente
4
Esto debería haber sido solo un comentario de la respuesta anterior (respuesta de John).
Pi anónimo