ASP.NET Razor - VB-lussen en arrays

Een statement kan meerdere keren in een lus worden uitgevoerd.

For-lus

Als u dezelfde statement meerdere keren wilt uitvoeren, kunt u een lus schrijven.

Als u het aantal malen dat de lus moet lopen kunt bepalen, kunt u deze gebruiken for-lus. Dit type lus is speciaal ontworpen voor het tellen of het tellen in de tegenovergestelde richting:

Voorbeeld

<html>
<body>
@For i=10 To 21
    @<p>Lijn #@i</p>
Next i
</body>
</html>

Run Voorbeeld

For Each-lus

Als u een verzameling of een array moet verwerken, moet u meestal gebruik maken van for each-lus.

Een verzameling is een groep vergelijkbare objecten, de for each-lus maakt het mogelijk om een taak uit te voeren op elk item. De for each-lus loopt door de verzameling totdat deze is voltooid.

Het volgende voorbeeld loopt door de ASP.NET Request.ServerVariables-collectie.

Voorbeeld

<html>
<body>
<ul>
@Voor elke x in Request.ServerVariables
    @<li>@x</li>
Next x
</ul>
</body>
</html>

Run Voorbeeld

While-lus

While is een algemene lus.

De while-lus begint met het keyword while, gevolgd door een expressie die de duur van de lus definieert, en vervolgens de codeblokken die moeten worden herhaald.

De while-lus voert meestal operaties uit op een variabele die wordt gebruikt voor het tellen.

In het volgende voorbeeld wordt de += operator gebruikt om de variabele i met 1 te verhogen bij elke uitvoering van de lus.

Voorbeeld

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Lijn #@i</p>
Herhaling
Einde Code
</body>
</html>

Run Voorbeeld

Array

Als je vergelijkbare variabelen wilt opslaan, maar geen aparte variabelen voor elk item wilt maken, dan is een array nuttig:

Voorbeeld

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
Einde Code
<html>
<body>
<h3>Leden</h3>
@Voor elk persoon in members
   @<p>@person</p>
Volgende persoon
<p>Het aantal namen in Members is @len</p>
<p>De persoon op positie 2 is @x</p>
<p>Kai staat nu in positie @i</p>
</body>
</html>

Run Voorbeeld