Razor prend en charge VB (Visual Basic) dans ASP.NET. Cette section décrit comment exécuter facilement la même instruction à plusieurs reprises.
Les instructions sont exécutées à plusieurs reprises dans la boucle.
Si vous devez exécuter la même instruction à plusieurs reprises, vous pouvez configurer une boucle.
Si vous connaissez le nombre de fois que vous souhaitez effectuer une boucle, vous pouvez utiliser une boucle for . Ce type de boucle est particulièrement utile lors d'un décompte ou d'un décompte :
<html> <body> @For i=10 À 21@<p>Ligne #@i</p>Suivant i </body> </html>
Si vous travaillez avec des collections ou des tableaux, vous utiliserez souvent la boucle for each .
Une collection est un groupe d'objets similaires, et une boucle for chaque peut parcourir la collection jusqu'à ce qu'elle soit complète.
Dans l’exemple suivant, la collection ASP.NET Request.ServerVariables est parcourue.
<html> <body> <ul> @For Each x In Request.ServerVariables@<li>@x</li>Suivant x </ul> </body> </html>
La boucle while est une boucle générale.
Une boucle while commence par le mot-clé while, suivi de parenthèses où vous spécifiez la durée de la boucle, puis d'un bloc de code qui est répété.
Une boucle while définit généralement une variable incrémentale ou décrémentante pour le comptage.
Dans l'exemple suivant, l'opérateur += ajoute 1 à la valeur de la variable i à chaque fois que la boucle est exécutée.
<html> <body> @CodeDim i=0Do While i<5i += 1@<p>Ligne #@i</p>LoopEnd Code </body> </html>
Lorsque vous souhaitez stocker plusieurs variables similaires mais que vous ne souhaitez pas créer une variable distincte pour chaque variable, vous pouvez utiliser un tableau pour stocker :
Membres @CodeDim As String()={"Jani","Hege","Kai","Jim"}i=Array.IndexOf(members,"Kai")+1len=members.Lengthx=members(2-1) code de fin <html> <body> <h3>Membres</h3> @Pour chaque personne Dans les membres@<p>@personne</p>Personne suivante <p>Le nombre de noms dans Members est de @len </p> <p>La personne en position 2 est @x </p> <p>Kai est maintenant en position @i </p> </body> </html>