Ä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?


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 .


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 

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.


4
Dies sollte nur ein Kommentar der obigen Antwort sein (Johns Antwort).
Anonymous Pi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.