ASP.NET Razor - حلقه‌ها و آرایه‌های VB

دستورات می‌توانند در حلقه تکرار شوند.

تابع For

اگر نیاز به تکرار اجرای یک دستور خاص دارید، می‌توانید یک حلقه بنویسید.

اگر بتوانید تعداد دفعات تکرار حلقه را تعیین کنید، می‌توانید از آن استفاده کنید تابع forاین نوع حلقه به ویژه برای شمارش یا شمارش معکوس طراحی شده است:

مثال

<html>
<body>
@For i=10 To 21
    @<p>خط @(i)</p>
Next i
</body>
</html>

اجرای مثال

تابع For Each

اگر نیاز به پردازش مجموعه یا آرایه دارید، معمولاً باید از تابع for each.

جمع یک مجموعه از اشیاء مشابه است، تابع 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 شروع می‌شوند، سپس بیان طول مدت تکرار تعریف می‌شود و سپس کد مورد تکرار قرار می‌گیرد.

حلقه‌های while معمولاً برای افزایش یا کاهش متغیرهای شمارش استفاده می‌شوند.

در مثال زیر، هر بار که حلقه اجرا می‌شود، عملگر += به متغیر i اضافه می‌کند 1.

مثال

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>خط @(i)</p>
Loop
پایان Code
</body>
</html>

اجرای مثال

آرایه

اگر نیاز به ذخیره متغیرهای مشابه دارید، اما نمی‌خواهید برای هر پروژه متغیر مستقل ایجاد کنید، سپس آرایه‌ها بسیار مفید هستند:

مثال

@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>

اجرای مثال