As instruções são executadas repetidamente no loop.
As instruções de loop nos permitem executar uma instrução ou grupo de instruções várias vezes.
Se precisar executar a mesma instrução repetidamente, você pode configurar um loop.
Se você souber quantas vezes deseja fazer o loop, poderá usar um loop for . Este tipo de loop é especialmente útil durante a contagem crescente ou decrescente:
<html> <body> @for(var i = 10; i < 21; i++){<p>Linha @i</p>}</body> </html>
Se você estiver trabalhando com coleções ou arrays, frequentemente usará o for each loop .
Uma coleção é um grupo de objetos semelhantes, e um loop for each pode iterar pela coleção até que ela seja concluída.
No exemplo a seguir, a coleção Request.ServerVariables do ASP.NET é percorrida.
<html> <body> <ul> @foreach (var x em Request.ServerVariables){<li>@x</li>}</ul> </body> </html>
O loop while é um loop geral.
Um loop while começa com a palavra-chave while, seguida por parênteses onde você especifica quanto tempo o loop durará e, em seguida, um bloco de código que é repetido.
Um loop while geralmente define uma variável incremental ou decrescente para contagem.
No exemplo a seguir, o operador += adiciona 1 ao valor da variável i cada vez que o loop é executado.
<html> <body> @{var i = 0;while (i < 5){i += 1;<p>Linha #@i</p>}}</body> </html>
Quando você deseja armazenar diversas variáveis semelhantes, mas não deseja criar uma variável separada para cada variável, você pode usar um array para armazenar:
@{string[] membros = {"Jani", "Hege", "Kai", "Jim"};int i = Array.IndexOf(membros, "Kai")+1;int len = membros.Length; string x = membros[2-1];}<html> <body> <h3>Membros</h3> @foreach (var pessoa em membros){<p>@pessoa</p>}<p>O número de nomes em Membros são @len</p> <p>A pessoa na posição 2 é @x</p> <p>Kai agora está na posição @i</p> </body> </html>