Loop VBScript
Declarações em loop
As instruções de loop são usadas para executar o mesmo bloco de código um número especificado de vezes.
Em VBScript, temos quatro instruções de loop:
- For...Next instrução - executa o código um número especificado de vezes
- For Each...Next instrução - executa o código para cada item em uma coleção ou cada elemento de uma matriz
- Instrução Do...Loop - faz um loop enquanto ou até que uma condição seja verdadeira
- Instrução while...Wend - Não use - use a instrução Do...Loop em vez disso
Para...Próximo Loop
Use a instrução For...Next para executar um bloco de código um número especificado de vezes.
A instrução For especifica a variável do contador ( i ) e seus valores inicial e final. A instrução Next aumenta a variável do contador ( i ) em um.
Exemplo
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
A palavra-chave da etapa
Com a palavra-chave Step , você pode aumentar ou diminuir a variável do contador pelo valor especificado.
No exemplo abaixo, a variável do contador ( i ) é AUMENTADA em dois, cada vez que o loop se repete.
For i=2 To 10 Step 2
some code
Next
Para diminuir a variável do contador, você deve usar um valor Step negativo . Você deve especificar um valor final menor que o valor inicial.
No exemplo abaixo, a variável do contador ( i ) é DIMINUÍDA em dois, cada vez que o loop se repete.
For i=10 To 2 Step -2
some code
Next
Sair de um Para...Próximo
Você pode sair de uma instrução For...Next com a palavra-chave Exit For.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Para cada...Próximo Loop
Um loop For Each...Next repete um bloco de código para cada item em uma coleção ou para cada elemento de uma matriz.
Exemplo
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
Fazer... Repetir
Se você não sabe quantas repetições deseja, use uma instrução Do...Loop.
A instrução Do...Loop repete um bloco de código enquanto uma condição for verdadeira ou até que uma condição se torne verdadeira.
Repetir código enquanto uma condição for verdadeira
Você usa a palavra-chave While para verificar uma condição em uma instrução Do...Loop.
Do While i>10
some code
Loop
Se i for igual a 9, o código dentro do loop acima nunca será executado.
Do
some code
Loop While i>10
O código dentro deste loop será executado pelo menos uma vez, mesmo que i seja menor que 10.
Repita o código até que uma condição se torne verdadeira
Você usa a palavra-chave Until para verificar uma condição em uma instrução Do...Loop.
Do Until i=10
some code
Loop
Se i for igual a 10, o código dentro do loop nunca será executado.
Do
some code
Loop Until i=10
O código dentro deste loop será executado pelo menos uma vez, mesmo que i seja igual a 10.
Sair de um Do...Loop
Você pode sair de uma instrução Do...Loop com a palavra-chave Exit Do.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
O código dentro deste loop será executado enquanto i for diferente de 10 e enquanto i for maior que 10.
Mais exemplos
Como percorrer os seis títulos em html.
Como fazer um simples Do...While loop.