在ASP.NET 中Razor 支援VB (Visual Basic),本節介紹如何方便的重複執行相同的語句。
語句在迴圈中會重複執行。
如果您需要重複執行相同的語句,您可以設定一個迴圈。
如果您知道要循環的次數,您可以使用for 迴圈。這種類型的循環在向上計數或向下計數時特別有用:
<html> <body> @For i=10 To 21@<p>Line #@i</p>Next i </body> </html>
如果您使用的是集合或數組,您會經常用到for each 迴圈。
集合是一組相似的對象,for each 迴圈可以遍歷集合直到完成。
在下面的實例中,遍歷ASP.NET Request.ServerVariables 集合。
<html> <body> <ul> @For Each x In Request.ServerVariables@<li>@x</li>Next x </ul> </body> </html>
while 迴圈是一個通用的迴圈。
while 迴圈以while 關鍵字開始,後面緊跟著括號,您可以在括號裡規定迴圈將持續多久,然後是重複執行的程式碼區塊。
while 迴圈通常會設定一個遞增或遞減的變數用來計數。
下面的實例中,+= 運算子在每執行一次迴圈時為變數i 的值加1。
<html> <body> @CodeDim i=0Do While i<5i += 1@<p>Line #@i</p>LoopEnd Code </body> </html>
當您要儲存多個相似變數但又不想為每個變數都建立一個獨立的變數時,可以使用陣列來儲存:
@CodeDim members As String()={"Jani","Hege","Kai","Jim"}i=Array.IndexOf(members,"Kai")+1len=members.Lengthx=members(2-1) end Code <html> <body> <h3>Members</h3> @For Each person In members@<p>@person</p>Next person <p>The number of names in Members are @len </p> <p>The person at position 2 is @x </p> <p>Kai is now in position @i </p> </body> </html>