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