Introdução aos loops no VBScript

O loop permite executar recorrentemente um conjunto de instruções no código. Os loops repetem essas instruções até que uma determinada condição seja atendida. Essa condição pode resultar em verdadeiro ou falso ou resultar na execução da instrução um número preciso de vezes. Alguns loops são executados sabendo antecipadamente o número de iterações que o loop deve executar, e outros não. Dependendo dessas condições, podemos escolher o loop que queremos usar em nosso programa. Os loops são usados ​​quando sabemos o número de vezes que queremos repetir nosso bloco de código e os Loops são usados ​​quando não sabemos quantas vezes queremos iterar e temos uma condição específica que se torna verdadeira e falsa., com base no qual encerramos nosso loop. Neste artigo, discutiremos diferentes tipos de loops no VBScript.

Tipos de loops no VBScript

Temos os seguintes loops no VBScript:

  1. Fazer loop enquanto
  2. Fazer até loop
  3. Enquanto o Wend Loop
  4. Para o próximo loop
  5. Loop For-Step-Next
  6. Loop For-Each-Next

1. Faça Enquanto Loop

Quando o número de vezes que queremos iterar através de um bloco de código não é certo, usamos Do While Loop. Por exemplo, se quisermos imprimir “Hello” no console, para quando o valor variável de 'a' for menor que 6, usaremos o loop Do While.

Código:


Dim a
a=1
Do While a<6
document.write("Hello!")
a=a+1
Loop

Ao executar esse trecho de código, obtemos:

Hello!Hello!Hello!Hello!Hello!

Para entender melhor, vejamos o funcionamento do código. O código no loop é executado cinco vezes, à medida que o valor de 'a' é incrementado a cada vez. O controle sai do loop quando o valor de 'a' se torna 6 e a condição a <6 não é mais satisfeita. Se não escrevermos a linha a = a + 1, nosso loop se tornará um loop infinito, pois não há condição de saída para nosso loop. Loops infinitos podem travar nossos sistemas. Portanto, precisamos garantir uma condição de saída em nosso código de loop. Temos uma variação no loop Do While, onde o loop é sempre executado pelo menos uma vez. Suponha que atribuímos a variável 'a' com o valor 6 na própria inicialização. Então, com o exemplo acima, o código do loop não será executado nem uma vez. Mas com a variação abaixo, o loop sempre é executado pelo menos uma vez.

Código:


Dim a
a=6
Do
document.write("Hello!")
a=a+1
Loop While a<5

Com esse código, obtemos a saída como 'Hello!' impresso apenas uma vez. Verificamos a condição do loop Do While depois de executar o loop uma vez.

2. Faça Até Loop

Semelhante ao loop Do While, o loop Do While também é executado quando não sabemos a figura exata das iterações a serem executadas no loop. A diferença está na sintaxe e na condição.

Código:


Dim a
a=1
Do Until a=6
document.write("Hello!")
a=a+1
Loop

Esse código fornece o mesmo resultado que o primeiro programa nos loops Do While. O resultado é exibido como: 'Hello!Hello!Hello!Hello!Hello!'

Também temos uma alteração semelhante no loop Do Até, como tivemos no loop Do While, onde o loop é executado pelo menos uma vez. Além disso, temos a opção de sair dos nossos Loops antes da execução. Podemos usar a instrução Exit Do para sair do loop. Por exemplo, se quisermos sair do loop quando 'a' mudar para 4, podemos inserir uma instrução Exit Do da seguinte maneira:

Código:


Dim a
a=1
Do Until a=6
If a=4 Then Exit Do
document.write("Hello!")
a=a+1
Loop

A saída deste código será:

Hello!Hello!Hello!

3. Enquanto Wend Loop

Enquanto o loop Wend é como o loop Do While, no entanto, ele não é usado com tanta frequência. Isso ocorre porque o loop While Wend não é tão organizado quanto o último. Essa é a razão pela qual os desenvolvedores preferem o loop do While.

Código:


Dim a
a = 1
While a < 6
document.write("Hello!")
a=a+1
Wend

Ao executar este código, obtemos:

Hello!Hello!Hello!Hello!Hello!

4. Loop For-Next

Esse loop é usado quando sabemos o número de vezes que queremos executar o bloco de código. No For Loop, temos uma variável de contador que nos diz o número de vezes que o loop deve ser executado. A instrução Next aumenta a variável do contador em um.

Código:

For i = 1 To 5
document.write(" & i & ")
Next

Ao executar este código, obtemos:

1

2

3

4

5

5. Loop For-Step-Next

Nesse loop, a variável do contador aumenta automaticamente. Podemos especificar o valor pelo qual nosso contador deve aumentar.

Código:

For i = 1 To 5
document.write(" & i &")
Next

A saída deste código será:

1

3

5

Como Do Loop, podemos sair de um loop For no meio usando a instrução Exit for. Por exemplo:

Código:


For i = 1 To 5 Step 3
If i=4 Then Exit For
document.write(" & i & ")
Next

A saída deste código será:

1

6. Loop For-Each-Next

Quando desejamos repetir o código do loop para cada item de uma coleção ou matriz VBS, usamos o loop For Each Next.

Código:


Dim employees(3)
employees (0)="A"
employees (1)="B"
employees (2)="C"
employees (3)="D"
For Each i In employees
document.write(i)
Next

Ao executar o código acima, obteríamos:

UMA

B

C

D

Os loops podem ser usados ​​para executar um bloco de código específico repetidamente. Usamos Do Loops e While Loop quando o número de vezes que o loop itera é agora conhecido. Usamos o Loops For quando sabemos a hora exata em que o código do loop deve ser executado.

Artigos recomendados

Este é um guia para loops no VBScript. Aqui discutimos a introdução, sintaxe, tipos de loops no VBScript, códigos de exemplo e saída. Você também pode consultar nossos outros artigos sugeridos -

  1. O que é o VBScript?
  2. Comandos VBScript
  3. JavaScript vs VBScript
  4. Funções de cadeia de caracteres VBScript
  5. Tipos de loops no PowerShell