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


105

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

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


Ответы:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.