ASP.NET Razor - Loops e arrays em C#

As instruções podem ser executadas repetidamente dentro do loop.

Loop 'For'

Se precisar executar a mesma instrução repetidamente, você pode escrever um loop.

Se puder determinar o número de vezes que o loop deve ser executado, você pode usar loop 'for'. Este tipo de loop é especialmente projetado para contagem ou contagem reversa:

Exemplo

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

Executar Exemplo

Loop 'For Each'

Se precisar manipular um conjunto ou array, geralmente é necessário usar loop 'for each'.

Um conjunto é um grupo de objetos semelhantes, o loop 'for each' permite que você execute uma tarefa em cada item. O loop 'for each' percorre o conjunto até que esteja completo.

O exemplo a seguir percorre a coleção ASP.NET Request.ServerVariables.

Exemplo

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

Executar Exemplo

Loop While

While é um loop genérico.

Loop whileO loop while começa com a palavra-chave while, seguida de parênteses, onde é definida a duração do loop, e em seguida, o bloco de código a ser repetido.

O loop while geralmente realiza incrementos ou decrementos em uma variável de contagem.

Neste exemplo, a cada iteração do loop, o operador += adiciona 1 ao valor da variável i.

Exemplo

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

Executar Exemplo

Array

Se precisar armazenar variáveis semelhantes, mas não deseja criar uma variável independente para cada item, o array é útil:

Exemplo

@{
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>Membros</h3>
@foreach (var person in members)
{
<p>@person</p>
}
<p>O número de Members em Members é: @len</p>
<p>Na posição 2 da pessoa: @x</p>
<p>Kai está na posição: @i</p>
</body>
</html>

Executar Exemplo