ASP.NET Razor - VB วนลูปและแบบตาราง

คำสั่งสามารถปฏิบัติการซ้ำในวนลูป

For

หากต้องการที่จะปฏิบัติการเดียวกันกับคำสั่งเดียวกัน คุณสามารถเขียนวนลูป

หากคุณสามารถกำหนดจำนวนครั้งที่วนลูป คุณสามารถใช้ รูปแบบ forรูปแบบการวนลูปนี้ถูกออกแบบเพื่อนับหรือนับกลับ

ตัวอย่าง

<html>
<body>
@For i=10 To 21
    @<p>Line #@i</p>
Next i
</body>
</html>

ปฏิบัติตัวอย่าง

For Each

หากคุณต้องการจัดการกับคลังครอบคลุมหรือแบบตาราง ทั่วไปแล้วคุณจะต้องใช้ รูปแบบ for each

集合เป็นกลุ่มของวัตถุที่คล้ายกัน รูปแบบ for each อนุญาตให้คุณปฏิบัติงานเดียวกันกับแต่ละรายการ รูปแบบ for each จะเดินทางผ่านคลังครอบคลุมจนถึงจุดสิ้นสุด

ตัวอย่างด้านล่างนี้ จะเน้นเรียกเอาตัวแปรจาก Request.ServerVariables ของ ASP.NET

ตัวอย่าง

<html>
<body>
<ul>
@For Each x In Request.ServerVariables
    @<li>@x</li>
Next x
</ul>
</body>
</html>

ปฏิบัติตัวอย่าง

While Loop

while คือลูปทั่วไป

ลูป while เริ่มด้วยคำทับศัพท์ while ตามด้วยรายการแสดงความยาวของลูป แล้วเป็นบล็อครหัสที่ต้องทำงาน

ลูป while ทั่วไปจะทำการเพิ่มหรือลดตัวแปรที่ใช้นับ

ในตัวอย่างด้านล่างนี้ ลูปจะทำงานเมื่อลูปรันเพียงครั้งเดียว การเพิ่มค่าด้วยสัญญาณ += จะเพิ่มค่าของตัวแปร i ขึ้น 1

ตัวอย่าง

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Line #@i</p>
Loop
จบ Code
</body>
</html>

ปฏิบัติตัวอย่าง

ตัวแปรแบบ Array

หากคุณต้องการเก็บตัวแปรที่คล้ายกัน แต่ไม่ต้องการสร้างตัวแปรเดี่ยวๆ ให้แต่ละโครงการ แนะนำให้ใช้ตัวแปรแบบ Array:

ตัวอย่าง

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
จบ Code
<html>
<body>
<h3>Members</h3>
@For Each person In members
   @<p>@person</p>
คนต่อไป
<p>จำนวนชื่อใน Members คือ @len</p>
<p>คนที่ตำแหน่ง 2 คือ @x</p>
<p>Kai ตอนนี้อยู่ในตำแหน่ง @i</p>
</body>
</html>

ปฏิบัติตัวอย่าง