Boucles Razor C#
ASP.NET Razor - Boucles et tableaux C# L'instruction
sera exécutée à plusieurs reprises dans la boucle.
For Loop
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 boucler, vous pouvez utiliser la boucle for. Ce type de boucle est particulièrement utile lors du décompte :
Instances
<html> <body> @for(var i = 10; i < 21; i++) { <p>Line @i</p> } </body> </html>
Instances en cours d'exécution»
Cliquez sur l'icône Bouton "Exécuter l'exemple" pour afficher l'exemple en ligne
Pour chaque boucle
Si vous utilisez une collection ou un tableau, vous utiliserez souvent pour chaque boucle .
Une collection est un groupe d'objets similaires, et la boucle for each peut parcourir la collection jusqu'à son achèvement.
Dans l'exemple suivant, la collection ASP.NET Request.ServerVariables est parcourue.
Instance
<html> <body> <ul> @foreach (var x in Request.ServerVariables) {<li>@x</li>} </ul> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Boucle While
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 le bloc de code à exécuter à plusieurs reprises.
La 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.
Instance
<html> <body> @{ var i = 0; while (i < 5) { i += 1; <p>Line @i</p> } } </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Tableau
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 :
Instance
@{ 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>Members</h3> @foreach (var person in members) { <p>@person</p> } <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>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne