Palavra-chave VB equivalente para 'pausa'

105

Acabei de passar para a equipe do Visual Basic aqui no trabalho.

Qual é a palavra-chave equivalente a breakno Visual Basic, ou seja, sair de um loop antecipadamente, mas não o método?

Tyronomo
fonte
Pelo contrário, em C #: loop C # - break vs. continue
Peter Mortensen

Respostas:

180

Tanto no Visual Basic 6.0 quanto no VB.NET, você usaria:

  • Exit For para quebrar o loop For
  • Wend para quebrar o loop While
  • Exit Do para quebrar do loop Do

dependendo do tipo de loop. Consulte as instruções de saída para obter mais detalhes.

John
fonte
9
Também em uma nota relacionada, "Continue" permitirá que você pule para a próxima iteração em um loop for.
StingyJack
4
@StingyJack Vale a pena observar que Continueestá disponível apenas em VB.Net, não em VB6
MarkJ
1
Exit Whilenão é válido em VB7 ... use converter de While...Wendpara Do While...Loope um Exit Dofuncionará.
Merk de
@Merk Exit Enquanto está documentado aqui - docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/… você tem um documento quando não é compatível?
John
7

Caso você esteja dentro de um Sub of Function e queira sair dele, você pode usar:

Exit Sub

ou

Exit Function 
Ayman El Temsahi
fonte
Resposta útil, mas não exatamente no contexto da pergunta, pois foi isso que eles disseram explicitamente que não queriam fazer.
Deanna,
Obrigado por compartilhar @AymanElTemsahi. Estou feliz que você postou. +1
JoshYates1980
4

Exit [construir], e a intelisense lhe dirá quais são válidas em um determinado lugar.

Eric Haskins
fonte
4
Isso deveria ter sido apenas um comentário sobre a resposta acima (resposta de John).
Anonymous Pi