حلقه ها (Razor VB Loops)
«حلقه (Loop)» یعنی اجرای تکراری کد. در VB Razor با For، For Each و Do While کار می کنیم. این ها مثل شمارش صف دانش آموزها هستند؛ تا پایان صف پیش می رویم.
حلقه For برای شمارش
وقتی تعداد تکرار معلوم است، از For استفاده کن. مثل شمردن از 10 تا 21.
@For i = 10 To 21
@<p>Line #@i</p>
Next i
حلقه For Each برای مجموعه ها
وقتی با «مجموعه (Collection)» کار می کنی، For Each عالی است. هر آیتم را یکی یکی پردازش می کند.
@For Each x In Request.ServerVariables
@<li>@x</li>
Next x
حلقه Do While برای تکرار تا شرط
وقتی تا «وقوع شرط» باید پیش بروی، Do While مناسب است. هر بار شمارنده را تغییر بده.
@Code
Dim i As Integer = 0
Do While i < 5
i += 1
@<p>Line #@i</p>
Loop
End Code
آرایه ها (Arrays) با حلقه
«آرایه (Array)» مثل یک قفسه اسامی است. می توانی طول، اندیس و مقدار را بگیری و روی همه بچرخی.
@Code
Dim members As String() = {"Jani", "Hege", "Kai", "Jim"}
Dim i As Integer = Array.IndexOf(members, "Kai") + 1
Dim len As Integer = members.Length
Dim x As String = members(2 - 1)
End Code
@For Each person In members
@<p>@person</p>
Next person
گام های عملی
- یک متغیر شمارنده بساز و مقدار اولیه بده.
- نوع حلقه مناسب را انتخاب کن.
- شمارنده را در هر تکرار درست تغییر بده.
نکته: در حلقه های بی پایان گیر نکن! همیشه شرط خروج واضح بگذار.
برای ادامه، به حلقه های VB Razor، متغیرهای VB Razor و سینتکس Razor سر بزن.
جمع بندی سریع
- For برای شمارش ثابت است.
- For Each برای مجموعه هاست.
- Do While تا وقتی شرط درست است.
- آرایه را با طول و اندیس مدیریت کن.