ASP.NET Razor - Boucles et tableaux VB


Les instructions peuvent être exécutées à plusieurs reprises dans des boucles.


Pour les boucles

Si vous devez exécuter les mêmes instructions à plusieurs reprises, vous pouvez programmer une boucle.

Si vous savez combien de fois vous voulez boucler, vous pouvez utiliser une boucle for . Ce type de boucle est particulièrement utile pour compter ou décompter :

Exemple

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

Pour chaque boucle

Si vous travaillez avec une collection ou un tableau, vous utilisez souvent une boucle for each .

Une collection est un groupe d'objets similaires, et la boucle pour chaque vous permet d'effectuer une tâche sur chaque élément. La boucle for each parcourt une collection jusqu'à ce qu'elle soit terminée.

L'exemple ci-dessous parcourt la collection ASP.NET Request.ServerVariables.

Exemple

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


Boucles While

La boucle while est une boucle à usage général.

Une boucle while commence par le mot-clé while, suivi de parenthèses, où vous spécifiez la durée de la boucle, puis un bloc à répéter.

Tandis que les boucles ajoutent ou soustraient généralement une variable utilisée pour le comptage.

Dans l'exemple ci-dessous, l'opérateur += ajoute 1 à la variable i, à chaque exécution de la boucle.

Exemple

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Line #@i</p>
Loop
End Code

</body>
</html>

Tableaux

Un tableau est utile lorsque vous souhaitez stocker des variables similaires mais que vous ne souhaitez pas créer une variable distincte pour chacune d'entre elles :

Exemple

@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>