VBScript-sløyfer: Gjør mens, gjør til, mens, for hver (eksempel)

Innholdsfortegnelse:

Anonim

Hvorfor sløyfer brukes i VBScript?

Sløyfer brukes til å utføre samme kodeblokk igjen og igjen. Det finnes en rekke VBScript-loopingsuttalelser. Noen av uttalelsene om VBScript-looping er Do While, Do Before, For ... Next og så videre. Så hvordan vil du bestemme hvilken looping-uttalelse du vil bruke for ditt behov?

Mens du utfører løkkene, er du kanskje ikke klar over hvor mange ganger du vil utføre et sett med instruksjoner. For eksempel vil du beregne summen av to tall ti ganger. I dette tilfellet vet du allerede at du vil gjenta en blokk med kode 10 ganger. Anta at du vil beregne summen av to tall til en bestemt variabel blir sann. Her vet du ikke hvor mange ganger sløyfen skal utføres. Så basert på om du vet eller ikke vet antall henrettelser, kan du bruke forskjellige typer looping-utsagn.

For ... Neste sløyfesetninger brukes hvis du vil gjenta en blokk med et begrenset antall ganger, det vil si hvis du vet antall ganger hvis du vil gjenta kodeblokken.

Gjør mens og gjør inntil sløyfesetninger brukes når du vil gjenta en blokk med kode til en tilstand blir sant eller usant, det er når du ikke er klar over hvor mange ganger du vil utføre kodeblokken.

I denne veiledningen vil du lære-

  • Hvorfor løkker brukes i VBScript?
  • Gjør Mens Loop
  • Gjør til løkken
  • Mens Loop
  • For-Next Loop
  • For-trinn-neste løkke
  • For-hver-neste løkke

La oss ta en titt på disse looping uttalelsene en etter en.

VBScript Do While Loop

Hvis du ikke vet hvor mange ganger du trenger å utføre en blokk med kode, vil du bruke Do While-løkker. For eksempel vil du sende meldingen "Velkommen" mens verdien på variabelen x er mindre enn 5. I slike tilfeller vil Do While-loop brukes.

 

Hvis du prøver å utføre koden, får du utdataene slik:

Blokken blir utført fire ganger (når x = 1,2,3 og 4) og sløyfen slutter når verdien av x blir 5. Hvis du glemmer utsagnet x = x + 1, blir sløyfen din uendelig en. Denne typen løkker er kjent som uendelige løkker . Uendelige løkker kan til og med krasje systemet. Så mens du bruker Do While looping-utsagn, bør du sørge for at det er noen kode som vil gjøre looping-tilstanden oppfylt på et eller annet tidspunkt.

Hvis du tilordner verdien 7 til variabelen x i begynnelsen, blir ikke kodeblokken utført en gang. Anta at du vil utføre kodeblokken minst en gang uavhengig av tilstanden, så kan du bruke Do While-løkke. Endre koden slik:

VBScript-eksempel:

Hvis du utfører denne koden, får du meldingen "Velkommen" bare en gang. Her blir tilstanden sjekket bare etter at løkken er utført en gang.

VBScript Do Before Loop

'Gjør inntil' -sløyfen brukes også når du ikke vet hvor lenge du trenger å utføre en blokk med kode. Den første kodeblokken i Gjør inntil sløyfe (Gjør mens x <5) tilsvarer den gitte kodeblokken nedenfor.

Dette vil gi deg samme utgang som den første koden i Do While-sløyfen. Du vil se velkomstmeldingen fire ganger. I likhet med Do ... Loop While må vi gjøre ... Loop til også.

Hvis du vil avslutte en Gjør mens eller Gjør til-sløyfe imellom, kan du bruke Avslutt gjør-setningen. Anta at du vil gå ut av blokken når verdien av x blir 3 i programmet ovenfor, så må du kode slik:

Hvis du utfører koden, vil utdataene se slik ut:

Her avsluttes sløyfen når verdien på x blir 3.

VBScript While Loop

Mens ... Wend-sløyfe ligner på Do While-loop, men ikke ofte brukt. As Do While er mer strukturert enn While ... Wend loop, bruker programmerere vanligvis Do While-utsagn.

Resultatet blir

VBScript For-Next Loop

For-Next-sløyfen kan brukes til å utføre en blokk med kode et bestemt antall ganger. "VBScript For loop" spesifiserer tellervariabelen og dens start- og sluttverdier. Neste setning øker tellervariabelen med en.

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

Hvis du utfører koden, får du utdataene slik:

VBScript For-Step-Next Loop

Som standard økes motvariabelen med en. Hvis du vil øke eller redusere tellervariabelen med verdien du angir, kan du bruke For… .Step… .Next loop. Anta at i ovennevnte kode vil du øke telleren med 2, og deretter endre koden slik:

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

Resultatet av denne koden vil være:

Hvis du vil avslutte en For Next- eller For Step Next-sløyfe imellom, kan du bruke Exit for uttalelsen. Anta at du vil gå ut av blokken når verdien på i blir 3 i programmet ovenfor, så må du kode slik:

Resultatet blir:

VBScript For-Every-Next Loop

Hvis du vil gjenta en blokk med kode for hvert element i en samling eller for hvert element i en VBS-matrise, må du bruke For ... Hver ... Neste løkke.

Resultatet av ovennevnte kode vil være

Kodeeksempel

Lagre filen som loop.html på ønsket sted. Åpne nå filen i Internet Explorer, så får du en rute der du blir bedt om å skrive inn navnet ditt. Skriv inn et navn, si Aaron, slik:

Klikk på OK, så vil utdataene dine se slik ut:

Sammendrag

  • Looping-setninger brukes til å utføre samme kodeblokk igjen og igjen.
  • Du bruker Do-While, Do-While og While-Wend-løkker når du ikke på forhånd vet hvor mange ganger blokken skal utføres.
  • Du vil bruke For-Next, For-Next-Step og For-Every-Next-løkker hvis du allerede vet antall ganger du trenger å utføre kodeblokken.