คำสั่งจะถูกดำเนินการซ้ำๆ ในลูป
คำสั่งแบบวนซ้ำช่วยให้เราสามารถดำเนินการคำสั่งหรือกลุ่มของคำสั่งได้หลายครั้ง
หากคุณต้องการดำเนินการคำสั่งเดิมซ้ำๆ คุณสามารถตั้งค่าการวนซ้ำได้
หากคุณทราบจำนวนครั้งที่ต้องการวนซ้ำ คุณสามารถใช้ for loop ได้ การวนซ้ำประเภทนี้มีประโยชน์อย่างยิ่งเมื่อนับขึ้นหรือลง:
<html> <body> @for(var i = 10; i < 21; i++){<p>Line @i</p>}</body> </html>
หากคุณกำลังทำงานกับคอลเลกชันหรืออาร์เรย์ คุณมักจะใช้ for แต่ละวง
คอลเลกชั่นคือกลุ่มของออบเจ็กต์ที่คล้ายกัน และ a สำหรับแต่ละลูปสามารถวนซ้ำในคอลเลกชั่นได้จนกว่าจะเสร็จสมบูรณ์
ในตัวอย่างต่อไปนี้ คอลเลกชัน ASP.NET Request.ServerVariables ถูกสำรวจ
<html> <body> <ul> @foreach (var x ใน Request.ServerVariables){<li>@x</li>}</ul> </body> </html>
while เป็นการวน ซ้ำทั่วไป
การวนซ้ำ while เริ่มต้นด้วยคีย์เวิร์ด while ตามด้วยวงเล็บที่คุณระบุว่าการวนซ้ำจะใช้เวลานานเท่าใด จากนั้นตามด้วยบล็อกของโค้ดที่ทำซ้ำ
การวนซ้ำ while มักจะตั้งค่าตัวแปรที่เพิ่มขึ้นหรือลดลงสำหรับการนับ
ในตัวอย่างต่อไปนี้ ตัวดำเนินการ += บวก 1 เข้ากับค่าของตัวแปร i ทุกครั้งที่ดำเนินการวนซ้ำ
<html> <body> @{var i = 0; While (i < 5){i += 1;<p>Line #@i</p>}}</body> </html>
เมื่อคุณต้องการจัดเก็บตัวแปรที่คล้ายกันหลายตัว แต่ไม่ต้องการสร้างตัวแปรแยกกันสำหรับแต่ละตัวแปร คุณสามารถใช้อาร์เรย์เพื่อจัดเก็บ:
@{string[] members = {"Jani", "Hege", "Kai", "Jim"};int i = Array.IndexOf(members, "Kai")+1;int len = members.Length; string x = members[2-1];}<html> <body> <h3>Members</h3> @foreach (var person in members){<p>@person</p>}<p>จำนวน ชื่อสมาชิกได้แก่ @len</p> <p>คนที่ตำแหน่ง 2 คือ @x</p> <p>Kai ตอนนี้อยู่ในตำแหน่ง @i</p> </body> </html>