VBScript Loops: Do While, Do Until, While, For Each (Exemplo)

Índice:

Anonim

Por que os loops são usados ​​no VBScript?

Os loops são usados ​​para executar o mesmo bloco de código repetidamente. Existem várias instruções de loop do VBScript. Algumas das instruções de loop do VBScript são Do While, Do Until, For… Next e assim por diante. Portanto, como você decidirá qual instrução de loop usará de acordo com sua necessidade?

Ao executar os loops, você pode ou não estar ciente do número de vezes que deseja executar um conjunto de instruções. Por exemplo, você deseja calcular a soma de dois números dez vezes. Nesse caso, você já sabe que deseja repetir um bloco de código 10 vezes. Suponha que você queira calcular a soma de dois números até que uma determinada variável se torne verdadeira. Aqui, você não sabe quantas vezes o loop deve ser executado. Portanto, com base no fato de você saber ou não o número de execuções, você pode usar diferentes tipos de instruções em loop.

As instruções de loop For… Next são usadas se você quiser repetir um bloco de código um número finito de vezes, ou se você souber o número de vezes, se quiser repetir o bloco de código.

As instruções de loop Do While e Do Until são usadas quando você deseja repetir um bloco de código até que uma condição se torne verdadeira ou falsa, ou seja, quando você não está ciente do número de vezes que deseja executar o bloco de código.

Neste tutorial, você aprenderá-

  • Por que os loops são usados ​​no VBScript?
  • Loop Do While
  • Do Até Loop
  • While Loop
  • For-Next Loop
  • Loop para a próxima etapa
  • Loop For-Each-Next

Vamos dar uma olhada nessas instruções em loop, uma por uma.

VBScript Do While Loop

Se você não souber o número de vezes que precisa executar um bloco de código, então usará loops Do While. Por exemplo, você deseja enviar a mensagem "Bem-vindo" enquanto o valor da variável x for menor que 5. Nesse caso, o loop Do While será usado.

 

Se você tentar executar o código, obterá a saída como esta:

O bloco é executado quatro vezes (quando x = 1,2,3 e 4) e o loop termina quando o valor de x torna-se 5. Se você esquecer a instrução x = x + 1, então seu loop se tornará um infinito 1. Este tipo de loops é conhecido como loops infinitos . Loops infinitos podem até travar seu sistema. Portanto, ao usar instruções Do While looping, você deve se certificar de que existe algum código que tornará a condição de loop verdadeira em um ponto ou outro.

Se você atribuir o valor 7 à variável x no início, o bloco de código não será executado nenhuma vez. Suponha que você queira executar o bloco de código pelo menos uma vez, independentemente da condição, então você pode usar o loop Do While. Altere o código assim:

Exemplo de VBScript:

Se você executar este código, receberá a mensagem “Bem-vindo” apenas uma vez. Aqui, a condição é verificada somente após a execução do loop uma vez.

VBScript Do Até Loop

O loop 'Do Until' também é usado quando você não sabe quanto tempo precisa para executar um bloco de código. O primeiro bloco de código no loop Do Until (Do While x <5) é equivalente ao bloco de código fornecido abaixo.

Isso fornecerá a mesma saída do primeiro bloco de código no loop Do While. Você verá a mensagem de boas-vindas quatro vezes. Semelhante a Do ... Loop While, temos que Do ... Loop Until também.

Se você deseja sair de um loop Do While ou Do Until no meio, você pode usar a instrução Exit Do. Suponha que você queira sair do bloco quando o valor de x torna-se 3 no programa acima, então você precisa codificar assim:

Se você executar o código, sua saída ficará assim:

Aqui, o loop é encerrado quando o valor de x torna-se 3.

VBScript While Loop

O loop While… Wend é semelhante ao loop Do While, embora não seja usado comumente. As Do While é mais estruturado do que o loop While… Wend, os programadores geralmente usam instruções Do While.

A saída será

VBScript For-Next Loop

O loop For-Next pode ser usado para executar um bloco de código por um número específico de vezes. O “VBScript For loop" especifica a variável do contador e seus valores inicial e final. A instrução Next aumenta a variável do contador em um.

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

Se você executar o código, obterá a saída como esta:

VBScript For-Step-Next Loop

Por padrão, a variável do contador é incrementada em um. Se quiser aumentar ou diminuir a variável do contador pelo valor especificado, você pode usar For… .Step… .Next loop. Suponha que no código acima você queira incrementar o contador em 2 e, em seguida, modificar seu código desta forma:

For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next

A saída deste código será:

Se você deseja sair de um loop For Next ou For Step Next no meio, você pode usar Exit para a instrução. Suponha que você queira sair do bloco quando o valor de i se tornar 3 no programa acima, então você precisa codificar assim:

O resultado será:

VBScript For-Each-Next Loop

Se você deseja repetir um bloco de código para cada item em uma coleção ou para cada elemento de uma matriz VBS, você precisa usar o loop For… Each… Next.

A saída do código especificado acima será

Exemplo de Código

Salve o arquivo como loop.html no local de sua preferência. Agora abra o arquivo no Internet Explorer e você verá uma caixa solicitando que digite seu nome. Digite um nome, diga Aaron, assim:

Clique em OK e sua saída ficará assim:

Resumo

  • As instruções de loop são usadas para executar o mesmo bloco de código repetidas vezes.
  • Você usará os loops Do-While, Do-Until e While-Wend quando não souber com antecedência quantas vezes o bloco deve ser executado.
  • Você usará os loops For-Next, For-Next-Step e For-Each-Next se já souber o número de vezes que precisa executar o bloco de código.