วนรอบ VBScript
คำสั่งวนรอบ
คำสั่งวนรอบใช้เพื่อรันบล็อกโค้ดเดียวกันตามจำนวนที่ระบุ
ใน VBScript เรามีคำสั่งวนรอบสี่คำสั่ง:
- สำหรับ...คำสั่งถัดไป - รันโค้ดตามจำนวนที่ระบุ
- For Each...Next statement - รันโค้ดสำหรับแต่ละรายการในคอลเลกชันหรือแต่ละองค์ประกอบของ array
- คำสั่ง Do...Loop - วนซ้ำในขณะที่หรือจนกว่าเงื่อนไขจะเป็นจริง
- คำสั่ง while...Wend - Do not use it - ใช้คำสั่ง Do...Loop แทน
สำหรับ...วงถัดไป
ใช้ คำสั่ง 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
หากต้องการลดตัวแปรตัวนับ คุณต้องใช้ค่าขั้นตอน ที่เป็นลบ คุณต้องระบุค่าสิ้นสุดที่น้อยกว่าค่าเริ่มต้น
ในตัวอย่างด้านล่าง ตัวแปรตัวนับ ( i ) จะลดลงสอง ทุกครั้งที่ลูปเกิดซ้ำ
For i=10 To 2 Step -2
some code
Next
ออกจาก For...Next
คุณสามารถออกจากคำสั่ง For...Next ด้วยคีย์เวิร์ด Exit For
For i=1 To 10
If i=5 Then Exit For
some code
Next
สำหรับแต่ละ...วงถัดไป
A 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...Loop
คำสั่ง Do...Loop ทำซ้ำกลุ่มของรหัสในขณะที่เงื่อนไขเป็นจริง หรือจนกว่าเงื่อนไขจะกลายเป็นจริง
ทำซ้ำรหัสในขณะที่เงื่อนไขเป็นจริง
คุณใช้คีย์เวิร์ด While เพื่อตรวจสอบเงื่อนไขในคำสั่ง Do...Loop
Do While i>10
some code
Loop
ถ้าฉันเท่ากับ 9 โค้ดภายในลูปด้านบนจะไม่ถูกดำเนินการ
Do
some code
Loop While i>10
รหัสภายในลูปนี้จะถูกดำเนินการอย่างน้อยหนึ่งครั้ง แม้ว่าฉันจะน้อยกว่า 10
ทำซ้ำรหัสจนกว่าเงื่อนไขจะกลายเป็นจริง
คุณใช้คีย์เวิร์ด จนถึง เพื่อตรวจสอบเงื่อนไขในคำสั่ง Do...Loop
Do Until i=10
some code
Loop
ถ้าฉันเท่ากับ 10 รหัสภายในลูปจะไม่ถูกดำเนินการ
Do
some code
Loop Until i=10
รหัสภายในลูปนี้จะถูกดำเนินการอย่างน้อยหนึ่งครั้ง แม้ว่าiจะเท่ากับ 10
ออกจาก Do...Loop
คุณสามารถออกจากคำสั่ง Do...Loop ด้วยคีย์เวิร์ด Exit Do
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
รหัสภายในลูปนี้จะถูกดำเนินการตราบใดที่ฉันแตกต่างจาก 10 และตราบใดที่ฉันมากกว่า 10
ตัวอย่างเพิ่มเติม
วิธีการวนซ้ำผ่านส่วนหัวทั้งหกใน html.
วิธีการทำDo...While loop อย่างง่าย