ASP.NET Razor - VB Loops e Arrays
As instruções podem ser executadas repetidamente em loops.
Para loops
Se você precisar executar as mesmas instruções repetidamente, poderá programar um loop.
Se você sabe quantas vezes deseja fazer um loop, pode usar um loop for . Este tipo de loop é especialmente útil para contagem crescente ou decrescente:
Exemplo
<html>
<body>
@For i=10 To 21
@<p>Line #@i</p>
Next i
</body>
</html>
Para cada loop
Se você trabalha com uma coleção ou uma matriz, geralmente usa um para cada loop .
Uma coleção é um grupo de objetos semelhantes, e o loop for each permite que você execute uma tarefa em cada item. O loop for each percorre uma coleção até que ela seja concluída.
O exemplo abaixo percorre a coleção ASP.NET Request.ServerVariables.
Exemplo
<html>
<body>
<ul>
@For Each x
In Request.ServerVariables
@<li>@x</li>
Next x
</ul>
</body>
</html>
Enquanto Loops
O loop while é um loop de propósito geral.
Um loop while começa com a palavra-chave while, seguida por parênteses, onde você especifica por quanto tempo o loop continua e, em seguida, um bloco a ser repetido.
Os loops while normalmente adicionam ou subtraem uma variável usada para contagem.
No exemplo abaixo, o operador += adiciona 1 à variável i, cada vez que o loop é executado.
Exemplo
<html>
<body>
@Code
Dim i=0
Do While
i<5
i += 1
@<p>Line #@i</p>
Loop
End Code
</body>
</html>
Matrizes
Uma matriz é útil quando você deseja armazenar variáveis semelhantes, mas não deseja criar uma variável separada para cada uma delas:
Exemplo
@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
end Code
<html>
<body>
<h3>Members</h3>
@For Each person In members
@<p>@person</p>
Next person
<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>