VBScript-lussen: doe While, Do totdat, While, voor elk (voorbeeld)

Inhoudsopgave:

Anonim

Waarom worden loops gebruikt in VBScript?

Lussen worden gebruikt om hetzelfde codeblok keer op keer uit te voeren. Er zijn een aantal VBScript-looping-instructies. Enkele van de VBScript-looping-instructies zijn Do While, Do Until, For… Next enzovoort. Dus, hoe gaat u beslissen welke looping-instructie u wilt gebruiken voor uw behoefte?

Tijdens het uitvoeren van de loops weet u misschien wel of niet hoe vaak u een set instructies wilt uitvoeren. U wilt bijvoorbeeld de som van twee getallen tien keer berekenen. In dit geval weet u al dat u een codeblok 10 keer wilt herhalen. Stel dat u de som van twee getallen wilt berekenen totdat een bepaalde variabele waar wordt. Hier weet u niet hoe vaak de lus moet worden uitgevoerd. Dus op basis van het feit of u het aantal uitvoeringen wel of niet weet, kunt u verschillende soorten lusinstructies gebruiken.

For… Next looping statements worden gebruikt als je een codeblok een eindig aantal keer wilt herhalen, als je het aantal keren weet als je het codeblok wilt herhalen.

Do While en Do till-instructies worden gebruikt als u een codeblok wilt herhalen totdat een voorwaarde waar of onwaar wordt, dat wil zeggen wanneer u niet weet hoe vaak u het codeblok wilt uitvoeren.

In deze tutorial leer je-

  • Waarom worden lussen gebruikt in VBScript?
  • Doe While Loop
  • Doe tot Loop
  • Herhalingslus
  • Voor-volgende lus
  • Voor-stap-volgende lus
  • Voor-elke-volgende lus

Laten we deze herhalingsinstructies een voor een bekijken.

VBScript Do While Loop

Als u niet weet hoe vaak u een codeblok moet uitvoeren, dan gebruikt u Do While-lussen. U wilt bijvoorbeeld het bericht "Welkom" uitvoeren terwijl de waarde van de variabele x kleiner is dan 5. In dat geval wordt de Do While-lus gebruikt.

 

Als je de code probeert uit te voeren, krijg je de uitvoer als volgt:

Het blok wordt vier keer uitgevoerd (wanneer x = 1,2,3 en 4) en de lus eindigt wanneer de waarde van x 5 wordt. Als je de instructie x = x + 1 vergeet, wordt je lus een oneindige een. Dit soort lussen staat bekend als oneindige lussen . Oneindige loops kunnen zelfs uw systeem laten crashen. Dus als je Do While-instructies in een lus gebruikt, moet je ervoor zorgen dat er een code is die ervoor zorgt dat de lus-voorwaarde op een bepaald moment waar wordt.

Als u aan het begin de waarde 7 aan de variabele x toekent, wordt het codeblok niet één keer uitgevoerd. Stel dat u het codeblok minstens één keer wilt uitvoeren, ongeacht de voorwaarde, dan kunt u de Do While-lus gebruiken. Verander de code als volgt:

VBScript-voorbeeld:

Als u deze code uitvoert, krijgt u slechts één keer het bericht "Welkom". Hier wordt de conditie alleen gecontroleerd nadat de lus eenmaal is uitgevoerd.

VBScript doen tot lus

De 'Do Until'-lus wordt ook gebruikt als u niet weet hoeveel tijd u nodig heeft om een ​​codeblok uit te voeren. Het eerste codeblok in de Do While-lus (Do While x <5) is gelijk aan het onderstaande codeblok.

Dit geeft je dezelfde uitvoer als het eerste codeblok in de Do While-lus. U zult het welkomstbericht vier keer zien. Vergelijkbaar met Do ... Loop While, we moeten ook Do ... Loop While.

Als je tussendoor een Do While of Do While-lus wilt verlaten, kun je de Exit Do-instructie gebruiken. Stel dat je het blok wilt verlaten wanneer de waarde van x 3 wordt in het bovenstaande programma, dan moet je als volgt coderen:

Als u de code uitvoert, ziet uw uitvoer er als volgt uit:

Hier wordt de lus verlaten wanneer de waarde van x 3 wordt.

VBScript While Loop

While… Wend-lus is vergelijkbaar met Do While-lus, maar wordt niet vaak gebruikt. As Do While is meer gestructureerd dan While… Wend-lus, programmeurs gebruiken meestal Do While-statements.

De output zal zijn

VBScript For-Next Loop

De For-Next-lus kan worden gebruikt om een ​​codeblok een bepaald aantal keren uit te voeren. De "VBScript For-lus" specificeert de tellervariabele en zijn begin- en eindwaarden. De instructie Next verhoogt de tellervariabele met één.

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

Als je de code uitvoert, krijg je de output als volgt:

VBScript voor-stap-volgende lus

Standaard wordt de tellervariabele met één verhoogd. Als u de tellervariabele wilt verhogen of verlagen met de waarde die u opgeeft, kunt u de For… .Step… .Next-lus gebruiken. Stel dat u in de bovenstaande code de teller met 2 wilt verhogen en uw code als volgt wilt wijzigen:

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

De output van deze code zal zijn:

Als u tussendoor een For Next- of For Step Next-lus wilt verlaten, kunt u Exit gebruiken voor de instructie. Stel dat je het blok wilt verlaten wanneer de waarde van i 3 wordt in het bovenstaande programma, dan moet je als volgt coderen:

De output zal zijn:

VBScript voor elke volgende lus

Als je een codeblok wilt herhalen voor elk item in een verzameling of voor elk element van een VBS-array, dan moet je de For… Each… Next-lus gebruiken.

De uitvoer van de hierboven gespecificeerde code zal zijn

Code Voorbeeld

Sla het bestand op als loop.html op de door u gewenste locatie. Open nu het bestand in Internet Explorer en u krijgt een vak waarin u wordt gevraagd uw naam in te voeren. Voer een naam in, zeg Aaron, als volgt:

Klik op OK en uw uitvoer ziet er als volgt uit:

Overzicht

  • Looping-instructies worden gebruikt om hetzelfde codeblok keer op keer uit te voeren.
  • U zult Do-While-, Do-Until- en While-Wend-lussen gebruiken als u van tevoren niet weet hoe vaak het blok moet worden uitgevoerd.
  • U gebruikt For-Next, For-Next-Step en For-Each-Next loops als u al weet hoe vaak u het codeblok moet uitvoeren.