Эквивалентное ключевое слово VB для 'break'

105

Я только что перешел на работу в команду Visual Basic.

Что эквивалентно ключевому слову breakв Visual Basic, т. Е. Преждевременному выходу из цикла, но не методу?

Tyronomo
источник
Питер Мортенсен,

Ответы:

180

И в Visual Basic 6.0, и в VB.NET вы должны использовать:

  • Exit For выйти из цикла For
  • Wend выйти из цикла While
  • Exit Do выйти из цикла Do

в зависимости от типа петли. Дополнительные сведения см. В разделе « Заявления о выходе» .

Джон
источник
9
Также в соответствующей заметке, «Продолжить» позволит вам перейти к следующей итерации в цикле for.
StingyJack 03
4
@StingyJack Стоит отметить, что Continueон доступен только в VB.Net, а не в VB6
MarkJ
1
Exit Whileнедействителен в VB7 ... используйте преобразование из While...Wendв, Do While...Loopи Exit Doтогда будет работать.
Merk
@Merk Exit While задокументирован здесь - docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/… есть ли у вас документ, когда он не поддерживается?
Джон
7

Если вы находитесь внутри подфункции и хотите выйти из нее, вы можете использовать:

Exit Sub

или

Exit Function 
Айман Эль Темсахи
источник
Полезный ответ, но не совсем в контексте вопроса, поскольку они прямо заявили, что не хотят этого делать.
Deanna
Спасибо, что поделились @AymanElTemsahi. Я рад, что вы написали. +1
JoshYates1980
4

Exit [construct], и intelisense сообщит вам, какие из них действительны в определенном месте.

Эрик Хаскинс
источник
4
Это должно было быть просто комментарием к приведенному выше ответу (ответ Джона).
Anonymous Pi