ASP.NET Razor - C# Loop at Array

Ang mga pangungusap ay maaaring maulit sa loob ng loop.

For Loop

Kung kailangan mong magsagawa ng parehong pangungusap ng paulit-ulit, maaaring iskrip mo ang isang loop.

Kung masasabi mo ang bilang ng paglapit ng loop, maaaring gamitin ka ito for loopAng ganitong uri ng loop ay inilaan para sa pagtally o pagbaba ng tally:

ตัวอย่าง

<html>
<body>
@for(var i = 10; i < 21; i++)
    {<p>Line @i</p>}
</body>
</html>

ปฏิบัติตัวอย่าง

For Each Loop

Kung kailangan mong magtrabaho sa koleksyon o array, karaniwang kailangan mong gamitin for each loop

Ang koleksyon ay isang grupo ng katulad na mga bagay, ang for each loop ay nagbibigay-daan sa iyo na gumawa ng isang gawain para sa bawat bagay. Ang for each loop ay magsasalakay sa koleksyon hanggang sa magpatuloy.

ตัวอย่างด้านล่างนี้เป็นการเดินทางผ่านสมาชิก Request.ServerVariables ของ ASP.NET

ตัวอย่าง

<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
    {<li>@x</li>}
</ul>
</body>
</html>

ปฏิบัติตัวอย่าง

While รอบ

while คือรอบทั่วไป

รอบ whileเริ่มต้นด้วยคำสั่ง while ตามด้วยวงเล็บ ภายในวงเล็บนั้นเป็นระยะที่วงโคจรที่จะเลื่อน แล้วตามด้วยบล็อคของระบบที่จะวงโคจร

รอบ while มักจะทำการเพิ่มหรือลดตัวแปรที่ใช้นับ

ในตัวอย่างด้านล่างนี้ ในแต่ละรอบที่รอบโกลนทำงาน สัญญาณ += จะเพิ่มค่าตัวแปร i ขึ้น 1

ตัวอย่าง

<html>
<body>
@{
var i = 0;
while (i < 5)
    {
    i += 1;
    <p>เส้น @i</p>
    }
}
</body>
</html>

ปฏิบัติตัวอย่าง

แบบค่า

ถ้าคุณต้องการเก็บตัวแปรที่คล้ายกัน แต่ไม่ต้องการสร้างตัวแปรเดี่ยวๆ ต่อแต่ละรายการ แล้วเรื่องตัวแปรที่เรียกว่าแบบค่าจะมีประโยชน์มากมาย:

ตัวอย่าง

@{
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>จำนวน person ใน Members คือ: @len</p>
<p>person ที่ตำแหน่ง 2: @x</p>
<p>Kai ตั้งอยู่ที่ตำแหน่ง: @i</p>
</body>
</html>

ปฏิบัติตัวอย่าง