ASP.NET Razor - Bucles y arrays en C#

Las instrucciones se pueden ejecutar repetidamente en el bucle.

Bucle For

Si necesita ejecutar el mismo comando repetidamente, puede escribir un bucle.

Si puede determinar el número de veces que se ejecutará el bucle, puede usar Bucle for. Este tipo de bucle está diseñado específicamente para contar o contar hacia atrás:

Ejemplo

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

Ejecutar Ejemplo

Bucle For Each

Si necesita procesar un conjunto o un array, generalmente se utiliza Bucle for each.

Un conjunto es un grupo de objetos similares, el bucle for each permite ejecutar una tarea una vez en cada elemento. El bucle for each recorrerá el conjunto hasta que se complete.

El siguiente ejemplo recorre la colección ASP.NET Request.ServerVariables.

Ejemplo

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

Ejecutar Ejemplo

Bucle While

While es un bucle general.

Bucle whileEl bucle while comienza con la palabra clave while, seguida de paréntesis, donde se define la longitud del bucle, y luego el código que se repetirá.

El bucle while generalmente realiza incrementos o decrementos en la variable de conteo.

En el siguiente ejemplo, cada vez que se ejecuta el bucle, el operador += aumenta 1 en la variable i.

Ejemplo

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

Ejecutar Ejemplo

Arreglo

Si necesita almacenar variables similares pero no desea crear una variable independiente para cada artículo, los arreglos son útiles:

Ejemplo

@{
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>El número de Members en Members es: @len</p>
<p>En la posición 2 de la persona: @x</p>
<p>Kai se encuentra en la posición: @i</p>
</body>
</html>

Ejecutar Ejemplo