ASP.NET Razor - C# Loop dan Array


Pernyataan dapat dieksekusi berulang kali dalam loop.


Untuk Loop

Jika Anda perlu menjalankan pernyataan yang sama berulang kali, Anda dapat memprogram sebuah loop.

Jika Anda tahu berapa kali Anda ingin mengulang, Anda bisa menggunakan for loop . Perulangan semacam ini sangat berguna untuk menghitung naik atau turun:

Contoh

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

Untuk Setiap Loop

Jika Anda bekerja dengan koleksi atau larik, Anda sering menggunakan a for each loop .

Koleksi adalah sekelompok objek serupa, dan untuk setiap loop memungkinkan Anda melakukan tugas pada setiap item. Untuk setiap loop berjalan melalui koleksi sampai selesai.

Contoh di bawah ini menelusuri koleksi ASP.NET Request.ServerVariables.

Contoh

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


Sementara Loop

Perulangan while adalah perulangan tujuan umum.

Perulangan while dimulai dengan kata kunci while, diikuti dengan tanda kurung, di mana Anda menentukan berapa lama perulangan berlanjut, kemudian blok untuk diulang.

Sementara loop biasanya menambah, atau mengurangi, variabel yang digunakan untuk menghitung.

Pada contoh di bawah, operator += menambahkan 1 ke variabel i, setiap kali loop berjalan.

Contoh

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

</body>
</html>

Array

Array berguna ketika Anda ingin menyimpan variabel serupa tetapi tidak ingin membuat variabel terpisah untuk masing-masing variabel:

Contoh

@{
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>The number of names in Members are @len</p>
<p>The person at position 2 is @x</p>
<p>Kai is now in position @i</p>
</body>
</html>