วนรอบงบ
งบวนลูปจะใช้ในการเรียกใช้บล็อกเดียวกันของรหัสระบุจำนวนครั้งที่
ใน VBScript เรามีสี่งบวนลูป:
- For...Next statement - วิ่งรหัสระบุจำนวนครั้งที่
- For Each...Next statement - วิ่งสำหรับแต่ละรายการในคอลเลกชันหรือองค์ประกอบของอาร์เรย์แต่ละ
- Do...Loop statement - ลูปในขณะที่หรือจนกว่าจะมีสภาพที่เป็นจริง
- While...Wend statement - ไม่ควรใช้มัน - ใช้คำสั่ง Do ... ห่วงแทน
สำหรับ ... ห่วงถัดไป
ใช้ For...Next คำสั่งให้เรียกใช้บล็อกของรหัสจำนวนครั้งที่กำหนดไว้
For คำสั่งระบุตัวแปรเคาน์เตอร์ ( i ) และเริ่มต้นและสิ้นสุดค่าของมัน Next คำสั่งเพิ่มตัวแปรเคาน์เตอร์ ( i ) โดยหนึ่ง
ตัวอย่าง
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
แสดงตัวอย่าง» ขั้นตอนคำหลัก
ด้วย Step คำหลักคุณสามารถเพิ่มหรือลดตัวแปรเคาน์เตอร์โดยค่าที่คุณระบุ
ในตัวอย่างด้านล่างตัวแปรเคาน์เตอร์ ( i ) จะเพิ่มขึ้นสองในแต่ละครั้งซ้ำห่วง
For i=2 To 10 Step 2
some code
Next
เพื่อลดตัวแปรเคาน์เตอร์คุณต้องใช้ลบ Step คุ้มค่า คุณต้องระบุค่าสิ้นสุดที่น้อยกว่าค่าเริ่มต้น
ในตัวอย่างด้านล่างตัวแปรเคาน์เตอร์ ( i ) ลดลงโดยสองในแต่ละครั้งซ้ำห่วง
For i=10 To 2 Step -2
some code
Next
ทางออกสำหรับ ... ถัดไป
คุณสามารถออกจาก ... สำหรับคำสั่งถัดไปที่มีทางออกสำหรับคำหลัก
For i=1 To 10
If i=5 Then Exit For
some code
Next
สำหรับแต่ละ ... ถัดไปห่วง
For Each...Next ห่วงซ้ำบล็อกของรหัสสำหรับแต่ละรายการในคอลเลกชันหรือองค์ประกอบของอาร์เรย์แต่ละ
ตัวอย่าง
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
แสดงตัวอย่าง» ทำ ... ห่วง
หากคุณไม่ทราบว่าหลายซ้ำที่คุณต้องการใช้คำสั่ง Do ... ห่วง
คำสั่ง Do ... ห่วงซ้ำบล็อกของรหัสในขณะที่สภาพที่เป็นจริงหรือจนกว่าเงื่อนไขจะกลายเป็นความจริง
ทำซ้ำรหัสในขณะที่สภาพเป็นทรู
คุณใช้คำหลักในขณะที่การตรวจสอบเงื่อนไขในคำสั่ง Do ... ห่วง
Do While i>10
some code
Loop
ถ้า i มีค่าเท่ากับ 9 รหัสภายในวงที่ดังกล่าวข้างต้นจะไม่ได้รับการดำเนินการ
Do
some code
Loop While i>10
รหัสภายในวงนี้จะถูกดำเนินการอย่างน้อยหนึ่งครั้งแม้ว่า i น้อยกว่า 10
ทำซ้ำรหัสจนกระทั่งสภาพกลายเป็นทรู
คุณสามารถใช้จนกระทั่งคำหลักในการตรวจสอบเงื่อนไขในคำสั่ง Do ... ห่วง
Do Until i=10
some code
Loop
ถ้า i มีค่าเท่ากับ 10 รหัสภายในห่วงจะไม่ถูกดำเนินการ
Do
some code
Loop Until i=10
รหัสภายในวงนี้จะถูกดำเนินการอย่างน้อยหนึ่งครั้งถึงแม้ว่า i จะมีค่าเท่ากับ 10
ออกจาก Do ... ห่วง
คุณสามารถออกคำสั่งทำ ... ห่วงกับคำหลักออกจาก Do
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
รหัสภายในวงนี้จะถูกดำเนินการนานที่สุดเท่าที่ i จะแตกต่างจากที่ 10 และตราบใดที่ i เป็นมากกว่า 10
ตัวอย่างอื่น ๆ
วนรอบผ่านส่วนหัว
วิธีการห่วงผ่านหกหัวใน html
ทำ ... ในขณะที่ห่วง
วิธีที่จะทำให้ง่าย Do...While ห่วง