حلقه ها (Razor C# Loops)
«حلقه (Loop)» یعنی تکرار چندباره یک کار. مثل تمرین ضرب که چندبار می نویسی. اینجا با for، foreach، while و «آرایه (Array)» آشنا می شویم.
حلقه for؛ شمارش روبه جلو یا عقب
وقتی تعداد تکرار را می دانی، از for استفاده کن. مثل شمردن از 10 تا 20. متغیر شمارنده معمولاً i است.
<html>
<body>
@for (var i = 10; i < 21; i++)
{
<p>Line @i</p>
}
</body>
</html>
حلقه foreach؛ گشتن روی مجموعه
«مجموعه (Collection)» یعنی گروهی از آیتم های مشابه. با foreach روی هر آیتم می چرخیم و کاری انجام می دهیم.
<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
{
<li>@x</li>
}
</ul>
</body>
</html>
حلقه while؛ تا وقتی شرط برقرار است
while تا زمانی که شرط درست باشد، تکرار می کند. معمولاً شمارنده را هر بار کم یا زیاد می کنیم.
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Line @i</p>
}
}
آرایه ها و پیمایش اعضا
آرایه چند متغیر مشابه را کنار هم نگه می دارد. سپس با foreach نمایش می دهیم و با ویژگی ها کار می کنیم.
@{
string[] members = { "Jani", "Hege", "Kai", "Jim" };
int i = Array.IndexOf(members, "Kai") + 1;
int len = members.Length;
string x = members[2 - 1];
}
<html>
<body>
<h3>Members</h3>
@foreach (var person in members)
{
<p>@person</p>
}
<p>Count: @len</p>
<p>At position 2: @x</p>
<p>Kai position: @i</p>
</body>
</html>
گام های عملی
- یک فایل .cshtml بساز و عنوان بگذار.
- یک for ساده بنویس و خروجی را ببین.
- یک آرایه بساز و با foreach چاپ کن.
نکته: اگر تعداد مشخص نیست، while یا foreach مناسب تر است.
هشدار: در while شرط را طوری بنویس که بی نهایت نشود.
جمع بندی سریع
- for برای شمارش دقیق است.
- foreach برای مجموعه ها عالی است.
- while تا وقتی شرط درست است می چرخد.
- آرایه ظرف اعضای مشابه است.