ASP.NET Razor - C# Boucles et tableaux


Les instructions d'une boucle seront exécutées de façon répétée.


Boucle For

Si vous devez exécuter les mêmes instructions de façon répétée, vous pouvez mettre en place une boucle.

Si vous connaissez le nombre de fois que vous souhaitez boucler, vous pouvez utiliserune boucle for. Ce type de boucle est particulièrement utile pour compter en croissant ou en décroissant :

Exemple

<html>
<body>
@for(var i = 10; i < 21; i++)
{<p>Ligne @i</p>}
</body>
</html>

Exécuter l'exemple »


Boucle For Each

Si vous travaillez avec des collections ou des tableaux, vous utiliserez souventune boucle for each。

Une collection est un groupe d'objets similaires. La boucle for each peut parcourir la collection jusqu'à ce qu'elle soit terminée.

Dans l'exemple ci-dessous, la collection ASP.NET Request.ServerVariables est parcourue.

Exemple

<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
{<li>@x</li>}
</ul>
</body>
</html>

Exécuter l'exemple »


Boucle while

La boucle whileest une boucle polyvalente.

La boucle while commence par le mot-clé while, suivi de parenthèses, à l'intérieur desquelles vous pouvez spécifier combien de temps la boucle continuera, puis le bloc de code exécuté de manière répétée.

Une boucle while définit généralement une variable incrémentée ou décrémentée pour le comptage.

Dans l'exemple ci-dessous, l'opérateur += ajoute 1 à la valeur de la variable i à chaque fois que la boucle est exécutée.

Exemple

<html>
<body>
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Ligne @i</p>
}
}

</body>
</html>

Exécuter l'exemple »


Tableaux

Lorsque vous devez stocker plusieurs variables similaires mais que vous ne voulez pas créer une variable distincte pour chacune, vous pouvez utiliser un tableau pour les stocker :

Exemple

@{
string[] members = {"Jani", "Hege", "Kai", "Jim"};
int i = Array.IndexOf(members, "Kai")+1;
int len = members.Length;
string x = members[2-1];
}
<html>
<body>
<h3>Membres</h3>
@foreach (var person in members)
{
<p>@person</p>
}

<p>Le nombre de noms dans Membres est @len</p>
<p>La personne à la position 2 est @x</p>
<p>Kai est maintenant en position @i</p>
</body>
</html>

Exécuter l'exemple »

Autres extensions