คีย์เวิร์ด VB ที่เทียบเท่าสำหรับ "break"


105

ฉันเพิ่งย้ายไปที่ทีม Visual Basic ที่นี่ในที่ทำงาน

คีย์เวิร์ดที่เทียบเท่ากับอะไรbreakใน Visual Basic นั่นคือเพื่อออกจากลูปก่อนกำหนด แต่ไม่ใช่เมธอด


ในทางกลับกันใน C #: C # loop - break vs. Continue
Peter Mortensen

คำตอบ:


180

ใน Visual Basic 6.0 และVB.NETคุณจะใช้:

  • Exit For ที่จะแยกจาก For loop
  • Wend ที่จะแยกออกจาก While loop
  • Exit Do เพื่อแยกจาก Do loop

ขึ้นอยู่กับประเภทการวนซ้ำ ดูคำชี้แจงการออกสำหรับรายละเอียดเพิ่มเติม


9
นอกจากนี้ในบันทึกที่เกี่ยวข้อง "ดำเนินการต่อ" จะช่วยให้คุณสามารถข้ามไปยังการวนซ้ำถัดไปได้
StingyJack

4
@StingyJack น่าสังเกตว่าContinueมีเฉพาะใน VB.Net ไม่ใช่ VB6
MarkJ

1
Exit Whileไม่ถูกต้องใน VB7 ... ใช้การแปลงจากWhile...Wendเป็นDo While...LoopและExit Doจะใช้งานได้
Merk

@Merk ออกในขณะที่มีเอกสารอยู่ที่นี่ - docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/…คุณมีเอกสารเมื่อไม่รองรับหรือไม่
John

7

ในกรณีที่คุณอยู่ใน Sub of Function และต้องการออกคุณสามารถใช้:

Exit Sub

หรือ

Exit Function 

คำตอบที่เป็นประโยชน์ แต่ไม่ได้อยู่ในบริบทของคำถามจริงๆเพราะนั่นคือสิ่งที่พวกเขาบอกอย่างชัดเจนว่าไม่ต้องการทำ
Deanna

ขอบคุณสำหรับการแบ่งปัน @AymanElTemsahi ฉันดีใจที่คุณโพสต์ +1
JoshYates1980

4

Exit [สร้าง] และ intelisense จะบอกคุณว่าอันไหนใช้ได้ในสถานที่หนึ่ง ๆ


4
นี่ควรเป็นเพียงความคิดเห็นของคำตอบข้างต้น (คำตอบของจอห์น)
พี่นิรนาม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.