ASP.NET Razor - VB silmukat ja taulukot

Lauseita voidaan toistaa silmukassa.

For -silmukka

Jos haluat toistaa saman lauseen useita kertoja, voit kirjoittaa silmukan.

Jos voit määrittää silmukan toistuvuuden, voit käyttää for -silmukkaTämä silmukan tyyppi on suunniteltu erityisesti laskemista tai laskemista taaksepäin varten:

Esimerkki

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

Suorita esimerkki

For Each -silmukka

Jos tarvitset käsitellä kokoelmaa tai taulukkoa, käytetään yleensä for each -silmukka

Kokoelma on joukko samankaltaisia objekteja, for each -silmukka mahdollistaa tehtävän suorittamisen jokaisella kohteella. For each -silmukka käy läpi kokoelman asti.

Alla oleva esimerkki käsittelee ASP.NET Request.ServerVariables-kokoelmaa.

Esimerkki

<html>
<body>
<ul>
@For Each x In Request.ServerVariables
    @<li>@x</li>
Seuraava x
</ul>
</body>
</html>

Suorita esimerkki

While-silmukka

while on yleinen silmukka.

while-silmukka alkaa avainsanalla while, jonka jälkeen määritellään silmukan kestoon vaikuttava lauseke, ja sitten on silmukan sisältävä koodikohde.

while-silmukka suositellaan yleensä laskentamuuttujien lisäämiseen tai vähentämiseen.

Alla olevassa esimerkissä silmukka suorittaa +=-laskutoimituksen muuttujalle i joka kerta, kun se suorittaa.

Esimerkki

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Rivi #@i</p>
Silmukka
loppu Code
</body>
</html>

Suorita esimerkki

Taulukko

Jos tarvitset tallentaa samankaltaisia muuttujia, mutta et halua luoda erillisiä muuttujia jokaiselle kohteelle, taulukko on hyödyllinen:

Esimerkki

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
loppu Code
<html>
<body>
<h3>Jäsenet</h3>
@For Each person In members
   @<p>@person</p>
Seuraava henkilö
<p>Nimien määrä jäsenissä on @len</p>
<p>Henkilö sijainnissa 2 on @x</p>
<p>Kai on nyt sijainnissa @i</p>
</body>
</html>

Suorita esimerkki