Introductie van Loops in VBScript

Door lussen kunnen we herhaaldelijk een reeks instructies in code uitvoeren. Lussen herhalen deze verklaringen totdat aan een bepaalde voorwaarde is voldaan. Deze voorwaarde kan resulteren in waar of onwaar of kan ertoe leiden dat de instructie een exact aantal keren wordt uitgevoerd. Sommige lussen worden uitgevoerd en weten vooraf het aantal iteraties dat de lus moet nemen, en sommige niet. Afhankelijk van deze voorwaarden kunnen we de lus kiezen die we in ons programma willen gebruiken. For-lussen worden gebruikt wanneer we weten hoe vaak we ons codeblok willen herhalen en Do-lussen worden gebruikt als we niet weten hoe vaak we willen herhalen, en we hebben een specifieke voorwaarde die verandert in waar en onwaar, op basis waarvan we onze lus beëindigen. In dit artikel zullen we verschillende soorten Loops in VBScript bespreken.

Typen lussen in VBScript

We hebben de volgende loops in VBScript:

  1. Doe terwijl lus
  2. Doe tot lus
  3. Terwijl Wend Loop
  4. Voor de volgende lus
  5. For-Step-Next Loop
  6. Voor elke lus

1. Doe terwijl lus

Als het aantal keren dat we een codeblok willen doorlopen niet zeker is, gebruiken we Do While Loop. Als we bijvoorbeeld 'Hallo' op de console willen afdrukken, want als de variabele waarde van 'a' kleiner is dan 6, gebruiken we de lus Do While.

Code:


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

Bij het uitvoeren van dit stukje code krijgen we:

Hello!Hello!Hello!Hello!Hello!

Laten we, om een ​​beter begrip te krijgen, kijken naar de werking van de code. De code in de lus wordt vijf keer uitgevoerd als de waarde van 'a' elke keer wordt verhoogd. De besturing komt uit de lus wanneer de waarde van 'a' 6 wordt en niet langer wordt voldaan aan de voorwaarde a <6. Als we de lijn a = a + 1 niet schrijven, wordt onze lus een Oneindige lus, omdat er geen exit-voorwaarde is voor onze lus. Oneindige lussen kunnen onze systemen laten crashen. Daarom moeten we ervoor zorgen dat onze exitcode een exit-voorwaarde heeft. We hebben een variatie in de Do While-lus, waarbij de lus altijd minstens één keer wordt uitgevoerd. Stel dat we de variabele 'a' toekennen met de waarde 6 in het begin zelf. Met het bovenstaande voorbeeld wordt de luscode zelfs niet één keer uitgevoerd. Maar met de onderstaande variatie wordt de lus altijd minstens één keer uitgevoerd.

Code:


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

Met deze code krijgen we de uitvoer als 'Hallo!' slechts één keer afgedrukt. We controleren de toestand van de Do While-lus nadat we de lus eenmaal hebben uitgevoerd.

2. Doe tot lus

Vergelijkbaar met de Do While Loop, Do Do Loop wordt ook uitgevoerd wanneer we niet het exacte aantal iteraties weten dat op de lus moet worden uitgevoerd. Het verschil ligt in de syntaxis en conditie.

Code:


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

Deze code geeft ons hetzelfde resultaat als het eerste programma in Do While-lussen. We krijgen het resultaat weergegeven als: 'Hello!Hello!Hello!Hello!Hello!'

We hebben ook een vergelijkbare wijziging in de Do While-lus, zoals we hadden in de Do While-lus, waar de lus ten minste één keer wordt uitgevoerd. Bovendien hebben we de mogelijkheid om onze Do Loops te verlaten voordat de uitvoering is voltooid. We kunnen de Exit Do-opdracht gebruiken om de lus te verlaten. Als we bijvoorbeeld de lus willen verlaten wanneer 'a' verandert in 4, kunnen we als volgt een Exit Do-instructie invoegen:

Code:


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

De output van deze code zal zijn:

Hello!Hello!Hello!

3. Terwijl Wend Loop

Hoewel de Wend-lus op de Do While-lus lijkt, wordt deze echter niet zo vaak gebruikt. Dit komt omdat de While Wend-lus niet zo georganiseerd is als de laatste. Dit is de reden waarom ontwikkelaars de voorkeur geven aan de Do While Loop.

Code:


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

Bij het uitvoeren van deze code krijgen we:

Hello!Hello!Hello!Hello!Hello!

4. Voor de volgende lus

Deze lus wordt gebruikt wanneer we weten hoe vaak we het codeblok willen uitvoeren. In For Loop hebben we een tellervariabele die ons vertelt hoe vaak de lus moet worden uitgevoerd. De volgende instructie verhoogt de tellervariabele met één.

Code:

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

Bij het uitvoeren van deze code krijgen we:

1

2

3

4

5

5. Voor-stap-volgende lus

In deze lus gaat de tellervariabele automatisch omhoog. We kunnen de waarde specificeren waarmee onze teller moet stijgen.

Code:

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

De output van deze code zal zijn:

1

3

5

Net als Do Loop kunnen we een For Loop in het midden afsluiten met de opdracht Exit for. Bijvoorbeeld:

Code:


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

De output van deze code zal zijn:

1

6. Voor elke lus

Als we de luscode voor elk item in een verzameling of een VBS-array willen herhalen, gebruiken we For Every Next-lus.

Code:


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

Bij het uitvoeren van de bovenstaande code krijgen we:

EEN

B

C

D

Lussen kunnen worden gebruikt om een ​​bepaald codeblok steeds opnieuw uit te voeren. We gebruiken Do Loops en While Loop wanneer het aantal keren dat de lus itereert nu bekend is. We gebruiken de For Loops als we precies weten wanneer de loopcode moet worden uitgevoerd.

Aanbevolen artikelen

Dit is een gids voor Loops in VBScript. Hier bespreken we de introductie, syntaxis, soorten loops in VBScript, voorbeeldcodes en uitvoer. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Wat is VBScript?
  2. VBScript-opdrachten
  3. JavaScript versus VBScript
  4. VBScript String-functies
  5. Typen lussen in PowerShell