ASP.NET Razor - VB Döngüleri ve Dizileri
İfadeler döngüler halinde tekrar tekrar çalıştırılabilir.
Döngüler için
Aynı ifadeleri tekrar tekrar çalıştırmanız gerekiyorsa, bir döngü programlayabilirsiniz.
Kaç kez döngü yapmak istediğinizi biliyorsanız, bir for döngüsü kullanabilirsiniz . Bu tür bir döngü özellikle yukarı veya aşağı saymak için kullanışlıdır:
Örnek
<html>
<body>
@For i=10 To 21
@<p>Line #@i</p>
Next i
</body>
</html>
Her Döngü İçin
Bir koleksiyon veya diziyle çalışıyorsanız, genellikle her döngü için bir döngü kullanırsınız .
Koleksiyon, benzer nesnelerden oluşan bir gruptur ve for her bir döngü, her öğe üzerinde bir görev gerçekleştirmenize olanak tanır. for her döngü, bitene kadar bir koleksiyonda yürür.
Aşağıdaki örnek, ASP.NET Request.ServerVariables koleksiyonunu inceler.
Örnek
<html>
<body>
<ul>
@For Each x
In Request.ServerVariables
@<li>@x</li>
Next x
</ul>
</body>
</html>
Döngüler
while döngüsü genel amaçlı bir döngüdür .
Bir while döngüsü while anahtar sözcüğüyle başlar, ardından döngünün ne kadar süreceğini belirttiğiniz parantezler ve ardından tekrarlanacak bir blok ile başlar.
Döngüler genellikle saymak için kullanılan bir değişkene eklenir veya ondan çıkarılır.
Aşağıdaki örnekte, += operatörü, döngü her çalıştığında i değişkenine 1 ekler.
Örnek
<html>
<body>
@Code
Dim i=0
Do While
i<5
i += 1
@<p>Line #@i</p>
Loop
End Code
</body>
</html>
diziler
Bir dizi, benzer değişkenleri depolamak istediğinizde ancak her biri için ayrı bir değişken oluşturmak istemediğinizde kullanışlıdır:
Örnek
@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
end Code
<html>
<body>
<h3>Members</h3>
@For Each person In members
@<p>@person</p>
Next person
<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>