Äquivalentes VB-Schlüsselwort für 'break'

105

Ich bin gerade bei der Arbeit zum Visual Basic-Team gewechselt.

Was ist das äquivalente Schlüsselwort breakin Visual Basic, dh, um eine Schleife vorzeitig zu beenden, aber nicht die Methode?

Tyronomo
quelle
Peter Mortensen

Antworten:

180

In Visual Basic 6.0 und VB.NET würden Sie Folgendes verwenden:

  • Exit For von der For-Schleife abbrechen
  • Wend aus der While-Schleife zu brechen
  • Exit Do aus der Do-Schleife zu brechen

abhängig vom Schleifentyp. Weitere Informationen finden Sie unter Exit-Anweisungen .

John
quelle
9
In einem verwandten Hinweis können Sie mit "Weiter" zur nächsten Iteration in einer for-Schleife springen.
StingyJack
4
@StingyJack Bemerkenswert, dass Continuenur in VB.Net verfügbar ist, nicht in VB6
MarkJ
1
Exit Whileist in VB7 nicht gültig ... benutze konvertieren von While...Wendnach Do While...Loopund ein Exit DoWille funktioniert dann.
Merk
@Merk Exit While wird hier dokumentiert - docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/… Haben Sie ein Dokument, wenn es nicht unterstützt wird?
John
7

Wenn Sie sich in einem Sub of Function befinden und es beenden möchten, können Sie Folgendes verwenden:

Exit Sub

oder

Exit Function 
Ayman El Temsahi
quelle
Nützliche Antwort, aber nicht wirklich im Zusammenhang mit der Frage, da sie ausdrücklich sagten, dass sie das nicht wollten.
Deanna
Vielen Dank für das Teilen von @AymanElTemsahi. Ich bin froh, dass du gepostet hast. +1
JoshYates1980
4

Exit [Konstrukt] und Intelisense werden Ihnen sagen, welche an einem bestimmten Ort gültig sind.

Eric Haskins
quelle
4
Dies sollte nur ein Kommentar der obigen Antwort sein (Johns Antwort).
Anonymous Pi