ลูปหมายถึงการดำเนินการซ้ำของชุดคำสั่งหลายครั้งในกรณีที่ระบุ ใช้กันมากที่สุด (สำหรับ…ถัดไปทำ…วนซ้ำ)
1. คำสั่งการดำเนินการซ้ำ ๆ เรียกว่าคำสั่งลูป
คำสั่งลูปสามารถแบ่งออกเป็นสามประเภท:
(1) ทำซ้ำคำสั่งเมื่อเงื่อนไขไม่เท็จ
(2) ทำซ้ำคำสั่งก่อนที่เงื่อนไขจะเป็นจริง
(3) ทำซ้ำคำสั่งตามจำนวนครั้งที่ระบุ
2. สำหรับ ... ลูปถัดไปหากจำนวนการดำเนินการซ้ำได้รับการแก้ไขโดยใช้สำหรับ ... ลูปถัดไปเป็นตัวเลือกที่ดี นอกจากนี้สำหรับแต่ละ ... ลูปถัดไปที่มีไวยากรณ์ที่คล้ายกันมากจะได้รับการแนะนำ เหมาะสำหรับลูปซ้ำ ๆ ในอาร์เรย์หรือชุด (i) สำหรับ ... การใช้งานครั้งต่อไปค่าเริ่มต้นค่าสุดท้ายขนาดขั้นตอนและตัวแปรลูปในไวยากรณ์ของสำหรับ ... ลูปถัดไปเพื่อให้งานของการนับซ้ำ เมื่อลูปถูกดำเนินการครั้งแรกตัวแปรลูปจะเริ่มสะสมขนาดขั้นตอนจากค่าเริ่มต้นจนกว่าจะเท่ากับหรือสูงกว่าค่าสุดท้าย
ตัวอย่างเช่น:
ค่าเริ่มต้นคือ 1 ค่าสุดท้ายคือ 10 และขนาดขั้นตอนคือ 2
ลูปจะถูกดำเนินการ 5 ครั้ง
ค่าของตัวแปรลูปคือ 1, 3, 5, 7 และ 9 ตามลำดับ
ครั้งที่หกคือตัวแปรลูปสะสมเป็น 11 และเกิน 10 ดังนั้นลูปจะไม่ถูกดำเนินการอีกต่อไป
3. ไวยากรณ์ของการทำ ... ลูปถัดไปมีดังนี้:
สำหรับ loop variable = ค่าเริ่มต้นเป็นขั้นตอนขั้นตอนสุดท้าย
ข้อความโปรแกรม ...
[ออกสำหรับ]
ข้อความโปรแกรม ...
ต่อไป
ภาพประกอบ:
(1) ตัวแปรลูป: ตัวแปรนี้มักจะใช้จำนวนเต็ม แต่ก็อาจเป็นประเภทตัวเลขอื่น ๆ เมื่อจำเป็นและเป็นตัวแปรตัวเลข
(2) ค่าเริ่มต้น: นี่คือค่าเริ่มต้นของตัวแปรลูปซึ่งเป็นประเภทตัวเลข ค่าของมันไม่จำเป็นต้องเป็นจำนวนเต็มหรือทศนิยม VB จะได้รับจำนวนเต็มโดยอัตโนมัติ
(3) ค่าสุดท้าย: ค่าสุดท้ายของตัวแปรลูปซึ่งเป็นประเภทตัวเลข ค่าของมันไม่จำเป็นต้องเป็นจำนวนเต็มหรือทศนิยม VB จะได้รับจำนวนเต็มโดยอัตโนมัติ
(4) ขนาดขั้นตอน: จำนวนการเพิ่มขึ้นของตัวแปรลูปในแต่ละครั้งประเภทตัวเลขของขนาดขั้นตอนควรเหมือนกับตัวแปรลูป ค่าอาจเป็นจำนวนบวก (ลูปที่เพิ่มขึ้น) หรือจำนวนลบ (เพิ่มลูป) เมื่อไม่สามารถเป็น 0 หากไม่ได้ระบุขนาดของขั้นตอนเริ่มต้นเป็น 1
(5) Loop Body: คำสั่งระหว่างคำสั่งสำหรับคำสั่งและคำสั่งถัดไปอาจเป็นหนึ่งหรือมากกว่าข้อความ
(6) ถัดไป: เป็นคำสั่ง Loop Terminal "ตัวแปรลูป" หลังจากถัดไปจะต้องเหมือนกับ "ตัวแปรลูป" ในคำสั่งสำหรับ
ตัวอย่างเช่น: สำหรับ i = 0 ถึง 10 ขั้นตอนที่ 1
-
ต่อไป
กระบวนการดำเนินการ:
(1) กำหนดค่าเริ่มต้น 1 ให้กับตัวแปรลูป i
(2) เปรียบเทียบค่าของฉันกับค่าสุดท้าย 10 ถ้า i> 10 ลูปจะกระโดดออกมาและดำเนินการ (5) มิฉะนั้นจะมีการดำเนินการของลูป
(3) เพิ่มฉันเป็นค่าขนาดขั้นตอนนั่นคือ i = i+1
(4), return (2) ดำเนินการต่อเพื่อดำเนินการ
(5) เรียกใช้รหัสหลังจากคำสั่งถัดไป
ฟังก์ชั่นของวัฏจักรนี้คือการกำหนดจำนวนรอบตามค่าเริ่มต้นค่าสุดท้ายและขนาดขั้นตอนในคำสั่ง FOR และดำเนินการแต่ละคำสั่งซ้ำ ๆ ในร่างกายลูป สำหรับ…ลูปถัดไปทำตามหลักการของ "ตรวจสอบก่อนจากนั้นดำเนินการ" นั่นคือตรวจสอบว่าตัวแปรลูปเกินค่าสุดท้ายหรือไม่
จากนั้นตัดสินใจว่าจะดำเนินการลูปร่างกายหรือไม่ ดังนั้นร่างกายลูปจะไม่ถูกดำเนินการในกรณีต่อไปนี้
(1) เมื่อขนาดขั้นตอนเป็นบวกค่าเริ่มต้นจะมากกว่าค่าสุดท้าย
(2) เมื่อขนาดขั้นตอนเป็นลบค่าเริ่มต้นจะน้อยกว่าค่าสุดท้าย
เมื่อค่าเริ่มต้นเท่ากับค่าสุดท้ายลูปจะดำเนินการโดยไม่คำนึงว่าขนาดขั้นตอนเป็นบวกหรือลบ
คำสั่งสำหรับและคำสั่งถัดไปจะต้องปรากฏเป็นคู่และไม่สามารถใช้เพียงอย่างเดียวและคำสั่งสำหรับคำสั่งจะต้องนำหน้าด้วยคำสั่งถัดไป