ASP.NET Razor - Boucles et tableaux en C#
- Page précédente Variable C# Razor
- Page suivante Logique Razor C#
Les instructions peuvent être répétées dans la boucle.
Boucle For
Si vous devez exécuter la même instruction plusieurs fois, vous pouvez écrire une boucle.
Si vous pouvez déterminer le nombre de fois que la boucle doit être exécutée, vous pouvez utiliser Boucle for. Ce type de boucle est spécialement conçu pour le comptage ou le décompte en arrière :
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 devez traiter un ensemble ou un tableau, il est généralement nécessaire d'utiliser Boucle for each.
Un ensemble est un groupe d'objets similaires, la boucle for each permet d'exécuter une tâche sur chaque élément. La boucle for each parcourt l'ensemble jusqu'à ce qu'elle soit terminée.
L'exemple suivant parcourt la collection ASP.NET Request.ServerVariables.
Exemple
<html> <body> <ul> @foreach (var x in Request.ServerVariables) {<li>@x</li>} </ul> </body> </html>
Exécuter l'exemple
Boucle While
While est un type de boucle générique.
Boucle whileLe boucle while commence par le mot-clé while, suivi de parenthèses, où est définie la durée de la boucle, puis le bloc de code à répéter.
Le boucle while est généralement utilisée pour augmenter ou diminuer une variable de compte.
Dans l'exemple suivant, chaque fois que la boucle est exécutée, l'opérateur += ajoute 1 à la variable i.
Exemple
<html> <body> @{ var i = 0; while (i < 5) { i += 1; <p>Ligne #@i</p> } } </body> </html>
Exécuter l'exemple
Array
Si vous avez besoin de stocker des variables similaires sans créer une variable distincte pour chaque élément, l'array est utile :
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 Members dans Members est : @len</p> <p>La personne située à la position 2 : @x</p> <p>Kai est situé à l'emplacement : @i</p> </body> </html>
Exécuter l'exemple
- Page précédente Variable C# Razor
- Page suivante Logique Razor C#