Introduksjon til Loops i VBScript

Looping tillater oss å utføre tilbakevendende sett med setninger med kode. Loops gjentar disse påstandene til en viss betingelse er oppfylt. Denne tilstanden kan enten resultere i sann eller usann eller føre til at uttalelsen kjøres et nøyaktig antall ganger. Noen løkker kjøres på forhånd og vet hvor mange iterasjoner sløyfen skal ta, og noen er det ikke. Avhengig av disse forholdene, kan vi velge sløyfen vi vil bruke i programmet vårt. For sløyfer brukes når vi vet hvor mange ganger vi vil gjenta koden vår, og Do Loops brukes når vi ikke vet hvor mange ganger vi ønsker å iterere, og vi har en spesifikk tilstand som viser seg til enten sant og usant, basert på hvilken vi avslutter løkken vår. I denne artikkelen vil vi diskutere forskjellige typer Loops i VBScript.

Typer av løkker i VBScript

Vi har følgende løkker i VBScript:

  1. Gjør mens sløyfe
  2. Gjør til sløyfe
  3. Mens Wend Loop
  4. For neste Loop
  5. For-trinn-neste sløyfe
  6. For-hver-neste sløyfe

1. Gjør mens sløyfen

Når antall ganger vi ønsker å iterere gjennom en kodeblokk ikke er sikkert, bruker vi Do While Loop. For eksempel, hvis vi ønsker å skrive ut "Hello" på konsollen, for når variabelverdien til 'a' er mindre enn 6, bruker vi Do While loop.

Kode:


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

Når vi kjører dette koden, får vi:

Hello!Hello!Hello!Hello!Hello!

For å forstå bedre, la oss se på bruken av koden. Koden i løkka kjøres fem ganger ettersom verdien av 'a' økes hver gang. Kontroll kommer ut av løkka når verdien til 'a' blir 6, og betingelsen a <6 ikke lenger er tilfredsstilt. Hvis vi ikke skriver linjen a = a + 1, blir sløyfen vår en uendelig sløyfe, da det ikke er noen avkjørselstilstand for sløyfen vår. Uendelige løkker kan krasje systemene våre. Derfor må vi sørge for å ha en avkjøringsbetingelse i sløyfekoden. Vi har en variasjon i Do While-loopen, der løkken alltid utføres minst en gang. Anta at vi tilordner variabelen 'a' med verdien 6 i selve starten. Da med eksemplet ovenfor, vil sløyfekoden ikke bli utført en gang. Men med variasjonen nedenfor, kjøres løkken alltid minst en gang.

Kode:


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

Med denne koden får vi utdataene som 'Hei!' trykt bare en gang. Vi sjekker tilstanden til Do While Loop etter å ha løpt løkken en gang.

2. Gjør til sløyfe

I likhet med Do While Loop, kjøres To Loop også når vi ikke vet nøyaktig hvor mange iterasjoner som skal kjøres på løkken. Forskjellen ligger i syntaks og tilstand.

Kode:


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

Denne koden gir oss samme resultat som det første programmet i Do While loops. Vi får resultatet vist som: 'Hello!Hello!Hello!Hello!Hello!'

Vi har også en lignende endring i Do Before loop, som vi hadde i Do While loop, der loopen kjøres minst en gang. I tillegg har vi muligheten til å gå ut av Do Loops før utførelsen er utført. Vi kan bruke Exit Do-setningen for å gå ut av loopen. For eksempel, hvis vi ønsker å gå ut av sløyfen når 'a' blir til 4, kan vi sette inn en Exit Do-setning som følger:

Kode:


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

Utgangen til denne koden vil være:

Hello!Hello!Hello!

3. Mens Wend Loop

Mens Wend-loopen er som Do While-loopen, brukes den imidlertid ikke så ofte. Dette er fordi Wend-sløyfen ikke er så organisert som sistnevnte. Dette er grunnen til at utviklere foretrekker Do While Loop.

Kode:


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

Når vi utfører denne koden, får vi:

Hello!Hello!Hello!Hello!Hello!

4. For-neste sløyfe

Denne sløyfen brukes når vi vet hvor mange ganger vi vil utføre koden. I For Loop har vi en tellervariabel som forteller oss hvor mange ganger sløyfen skal utføre. Neste setning øker tellervariabelen med en.

Kode:

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

Når vi utfører denne koden, får vi:

1

2

3

4

5

5. For-trinn-neste sløyfe

I denne sløyfen går tellervariabelen opp, automatisk. Vi kan spesifisere verdien som telleren vår skal øke med.

Kode:

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

Utgangen til denne koden vil være:

1

3

5

Som Do Loop, kan vi avslutte en For Loop i midten ved å bruke Exit for statement. For eksempel:

Kode:


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

Utgangen til denne koden vil være:

1

6. For-hver-neste sløyfe

Når vi ønsker å gjenta løkkekoden for hvert element i en samling eller en VBS-matrise, bruker vi For hver neste sløyfe.

Kode:


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

Når vi utfører koden ovenfor, vil vi få:

EN

B

C

D

Looper kan brukes til å kjøre en bestemt kodeblokk om og om igjen. Vi bruker Do Loops og While Loop når antall ganger sløyfen itererer nå er kjent. Vi bruker For Loops når vi vet nøyaktig når sløyfekoden skal kjøres.

Anbefalte artikler

Dette er en guide til Loops i VBScript. Her diskuterer vi Introduksjon, syntaks, typer løkker i VBScript, prøvekoder og utdata. Du kan også gå gjennom andre foreslåtte artikler -

  1. Hva er VBScript?
  2. VBScript-kommandoer
  3. JavaScript vs VBScript
  4. VBScript-strengfunksjoner
  5. Typer løkker i PowerShell