VBScript-sløjfer: Gør mens, gør indtil, mens, for hver (eksempel)

Indholdsfortegnelse:

Anonim

Hvorfor bruges sløjfer i VBScript?

Sløjfer bruges til at udføre den samme blok af kode igen og igen. Der er en række VBScript-loopingsætninger. Nogle af VBScript-loopingserklæringerne er Do While, Do indtil, For ... Next og så videre. Så hvordan beslutter du, hvilken looping-erklæring du vil bruge til dit behov?

Mens du udfører sløjferne, er du måske eller måske ikke opmærksom på, hvor mange gange du vil udføre et sæt instruktioner. For eksempel vil du beregne summen af ​​to tal ti gange. I dette tilfælde ved du allerede, at du vil gentage en blok blok 10 gange. Antag, at du vil beregne summen af ​​to tal, indtil en bestemt variabel bliver sand. Her ved du ikke, hvor mange gange sløjfen skal udføres. Så baseret på om du kender eller ikke kender antallet af henrettelser, kan du bruge forskellige typer looping-udsagn.

For ... Næste loopingsætninger bruges, hvis du vil gentage en kodeblok et endeligt antal gange, at hvis du kender antallet af gange, hvis du vil gentage blokken med kode.

Gør mens og gør indtil loopingsætninger bruges, når du vil gentage en kodeblok, indtil en tilstand bliver sand eller falsk, det er når du ikke er opmærksom på, hvor mange gange du vil udføre kodeblokken.

I denne vejledning lærer du-

  • Hvorfor sløjfer bruges i VBScript?
  • Gør Mens Loop
  • Gør indtil løkke
  • Mens Loop
  • For-Next Loop
  • For-trin-næste løkke
  • For-hver-næste løkke

Lad os se på disse looping-udsagn en efter en.

VBScript Do While Loop

Hvis du ikke kender det antal gange, du har brug for at udføre en blok kode, så bruger du Do While-sløjfer. For eksempel vil du sende meddelelsen "Velkommen", mens værdien af ​​variablen x er mindre end 5. I et sådant tilfælde vil Do While-loop bruges.

 

Hvis du prøver at udføre koden, får du output på denne måde:

Blokken bliver udført fire gange (når x = 1,2,3 og 4), og sløjfen slutter, når værdien af ​​x bliver 5. Hvis du glemmer udsagnet x = x + 1, bliver din sløjfe uendelig en. Denne form for sløjfer er kendt som uendelige sløjfer . Uendelige sløjfer kan endda gå ned på dit system. Så mens du bruger Do While looping-udsagn, skal du sørge for, at der er en kode, der vil gøre looping-tilstanden sand på et eller andet tidspunkt.

Hvis du tildeler værdien 7 til variablen x i begyndelsen, udføres kodeblokken ikke engang en gang. Antag, at du vil udføre kodeblokken mindst én gang uanset tilstanden, så kan du bruge Do While-loop. Skift koden således:

VBScript-eksempel:

Hvis du udfører denne kode, får du beskeden ”Velkommen” kun en gang. Her kontrolleres tilstanden kun efter udførelse af loop en gang.

VBScript Gør indtil løkke

'Do indtil' -sløjfen bruges også, når du ikke ved, hvor lang tid du har brug for at udføre en blok kode. Den første kodeblok i Do indtil-loop (Do While x <5) svarer til nedenstående kodeblok.

Dette giver dig den samme output som den første kodeblok i Do While-loop. Du vil se velkomstmeddelelsen fire gange. Svarende til Do ... Loop While, vi er nødt til at gøre ... Loop indtil også.

Hvis du vil afslutte en Do While eller Do indtil-loop imellem, kan du bruge Exit Do-erklæringen. Antag at du vil afslutte blokken, når værdien af ​​x bliver 3 i ovenstående program, så skal du kode sådan:

Hvis du udfører koden, vil din output se sådan ud:

Her afsluttes sløjfen, når værdien af ​​x bliver 3.

VBScript While Loop

Mens… Wend-loop ligner Do While-loop, men ikke almindeligt brugt. As Do While er mere struktureret end While ... Wend loop, bruger programmører normalt Do While-udsagn.

Outputtet bliver

VBScript For-Next Loop

For-Next-sløjfen kan bruges til at udføre en kodeblok et bestemt antal gange. "VBScript For loop" specificerer tællervariablen og dens start- og slutværdier. Den næste sætning øger tællervariablen med en.

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

Hvis du udfører koden, får du output på denne måde:

VBScript For-Step-Next Loop

Som standard øges tællervariablen med en. Hvis du vil øge eller formindske tællervariablen med den værdi, du angiver, kan du bruge For ... .Step ... .Next loop. Antag, at du i ovenstående kode vil øge tælleren med 2 og derefter ændre din kode som denne:

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

Output af denne kode vil være:

Hvis du vil afslutte en For Next- eller For Step Next-sløjfe imellem, kan du bruge Exit til udsagnet. Antag at du vil afslutte blokken, når værdien af ​​i bliver 3 i ovenstående program, så skal du kode sådan:

Outputtet vil være:

VBScript For-Every-Next Loop

Hvis du vil gentage en kodeblok for hvert element i en samling eller for hvert element i et VBS-array, skal du bruge For ... Each ... Next loop.

Outputtet fra den ovennævnte kode bliver

Kodeeksempel

Gem filen som loop.html på din foretrukne placering. Åbn nu filen i Internet Explorer, så får du et felt, der beder dig om at indtaste dit navn. Indtast et navn, sig Aaron, sådan:

Klik på OK, og din output vil se sådan ud:

Resumé

  • Looping-sætninger bruges til at udføre den samme blok kode igen og igen.
  • Du bruger Do-While, Do-While og While-Wend-løkker, når du ikke på forhånd ved, hvor mange gange blokken skal udføres.
  • Du bruger For-Next, For-Next-Step og For-Every-Next-sløjfer, hvis du allerede kender det antal gange, du har brug for at udføre kodeblokken.