ASP.NET Razor - Loops e arrays em VB

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

Ciclo '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 Ciclo 'for'Este tipo de loop é especialmente projetado para contagem ou contagem inversa:

Exemplo

<html>
<body>
@For i=10 To 21
    @<p>Linha #@i</p>
Next i
</body>
</html>

Executar Exemplo

Ciclo 'For Each'

Se precisar manipular conjuntos ou arrays, geralmente é necessário usar Ciclo 'for each'

O conjunto é um grupo de objetos semelhantes, a instrução 'for each' permite que você execute uma tarefa em cada item. A instrução 'for each' percorre o conjunto até que a execução seja concluída.

Este exemplo percorre a coleção Request.ServerVariables do ASP.NET.

Exemplo

<html>
<body>
<ul>
@Para Cada x Em Request.ServerVariables
    @<li>@x</li>
Next x
</ul>
</body>
</html>

Executar Exemplo

Loop While

O loop while é um loop genérico.

O loop while começa com a palavra-chave while, seguida da expressão que define a duração do loop, e, em seguida, o bloco de código a ser repetido.

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

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

Exemplo

<html>
<body>
@Código
Dim i=0
Do While i<5
    i += 1
    @<p>Linha #@i</p>
Loop
Fim do Código
</body>
</html>

Executar Exemplo

Array

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

Exemplo

@Código
Dim membros Como String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(membros,"Kai")+1
len=membros.Length
x=membros(2-1)
Fim do Código
<html>
<body>
<h3>Membros</h3>
@Para Cada pessoa Em membros
   @<p>@pessoa</p>
Próxima Pessoa
<p>O número de nomes em Membros é @len</p>
<p>A pessoa na posição 2 é @x</p>
<p>Kai está agora na posição @i</p>
</body>
</html>

Executar Exemplo