Razor는 ASP.NET에서 VB(Visual Basic)를 지원합니다. 이 섹션에서는 동일한 문을 반복적으로 쉽게 실행하는 방법을 설명합니다.
명령문은 루프에서 반복적으로 실행됩니다.
동일한 명령문을 반복적으로 실행해야 하는 경우 루프를 설정할 수 있습니다.
반복하려는 횟수를 알고 있으면 for 루프를 사용할 수 있습니다. 이 유형의 루프는 카운트 업 또는 다운할 때 특히 유용합니다.
<html> <body> @For i=10 To 21@<p>Line #@i</p>Next i </body> </html>
컬렉션이나 배열로 작업하는 경우 for Each 루프를 자주 사용하게 됩니다.
컬렉션은 유사한 개체의 그룹이며 각 루프는 컬렉션이 완료될 때까지 컬렉션을 반복할 수 있습니다.
다음 예제에서는 ASP.NET Request.ServerVariables 컬렉션을 탐색합니다.
<html> <body> <ul> @For Each x In Request.ServerVariables@<li>@x</li>다음 x </ul> </body> </html>
while 루프는 일반적인 루프입니다.
while 루프는 while 키워드로 시작하고, 그 뒤에 루프가 지속되는 기간을 지정하는 괄호와 반복되는 코드 블록이 옵니다.
while 루프는 일반적으로 계산을 위해 증가 또는 감소하는 변수를 설정합니다.
다음 예에서 += 연산자는 루프가 실행될 때마다 변수 i의 값에 1을 더합니다.
<html> <body> @CodeDim i=0Do while i<5i += 1@<p>Line #@i</p>LoopEnd 코드 </body> </html>
여러 유사한 변수를 저장하고 싶지만 각 변수에 대해 별도의 변수를 생성하고 싶지 않은 경우 배열을 사용하여 다음을 저장할 수 있습니다.
@CodeDim 멤버 As String()={"Jani","Hege","Kai","Jim"}i=Array.IndexOf(members,"Kai")+1len=members.Lengthx=members(2-1) 종료 코드 <html> <body> <h3>회원</h3> @For Each person Inmembers@<p>@person</p>다음 사람 <p>회원의 이름 수는 @len입니다. </p> <p>2위의 사람은 @x입니다 </p> <p>카이는 이제 @i 포지션에 있습니다 </p> </body> </html>