looping Demonstrações
As instruções de repetição são usados para executar o mesmo bloco de código um número especificado de vezes.
Em VBScript, temos quatro declarações de looping:
- For...Next statement - executa código de um determinado número de vezes
- For Each...Next statement - executa código para cada item em uma coleção ou cada elemento de uma matriz
- Do...Loop statement - loops de tempo ou até que uma condição é verdadeira
- While...Wend statement - não usá-lo - use a instrução Do ... Loop vez
For ... Next loop
Use o For...Next instrução para executar um bloco de código um número especificado de vezes.
O For indicação especifica a variável do contador ( i ) , e os seus valores iniciais e finais. A Next declaração aumenta a variável do contador ( i ) por um.
Exemplo
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Mostrar exemplo » A palavra-chave Passo
Com o Step palavra-chave, você pode aumentar ou diminuir a variável do contador pelo valor especificado.
No exemplo abaixo, a variável do contador ( i ) é aumentada por 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 negativo Step valor. Você deve especificar um valor final que é menor do que o valor inicial.
No exemplo abaixo, a variável do contador ( i ) é reduzida em dois, cada vez que o loop se repete.
For i=10 To 2 Step -2
some code
Next
Sair um For ... Next
Você pode sair de um For ... Next declaração com a saída para palavras-chave.
For i=1 To 10
If i=5 Then Exit For
some code
Next
For Each ... Next loop
A For Each...Next ciclo 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>
Mostrar exemplo » Do ... Loop
Se você não sabe quantas repetições você quiser, use uma instrução Do ... Loop.
A declaração Do ... Loop repete um bloco de código enquanto uma condição for verdadeira, ou até que a condição se torna verdade.
Repita código enquanto uma condição é verdadeira
Você usa a palavra-chave Enquanto a verificar uma condição em um comunicado Do ... Loop.
Do While i>10
some code
Loop
Se i é 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 inferior a 10.
Repita código até que uma condição seja verdadeira
Você usa o Até palavra-chave para verificar uma condição em um comunicado Do ... Loop.
Do Until i=10
some code
Loop
Se i é 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 se i é 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 no interior deste circuito será executada desde que i é diferente de 10, e desde que i é maior do que 10.
mais Exemplos
Ciclo através de cabeçalhos
Como percorrer os seis títulos em html.
Do ... While
Como fazer um simples Do...While loop.