Introduktion til sløjfer i VBScript

Looping tillader os gentagne gange at udføre et sæt udsagn i kode. Loops gentager disse udsagn, indtil en bestemt betingelse er opfyldt. Denne betingelse kan enten resultere i sand eller falsk eller resultere i at køre erklæringen et præcist antal gange. Nogle sløjfer køres på forhånd med at vide, hvor mange iterationer loopen skal tage, og nogle er det ikke. Afhængig af disse forhold kan vi vælge den løkke, vi vil bruge i vores program. For sløjfer bruges, når vi ved, hvor mange gange vi ønsker at gentage vores blok af kode, og Gør sløjfer, når vi ikke ved, hvor mange gange vi vil gentage, og vi har en bestemt betingelse, der vender til enten sandt og falskt, baseret på hvilken vi afslutter vores løkke. I denne artikel vil vi diskutere forskellige typer loops i VBScript.

Typer af sløjfer i VBScript

Vi har følgende sløjfer i VBScript:

  1. Gør mens sløjfe
  2. Gør indtil loop
  3. Mens Wend Loop
  4. Til næste Loop
  5. For-trin-næste loop
  6. For-hver-næste sløjfe

1. Gør mens sløjfe

Når antallet af gange, vi ønsker at itereere gennem en kodeblok, ikke er sikkert, bruger vi Do While Loop. For eksempel, hvis vi ønsker at udskrive "Hello" på konsollen, for når variablen værdi af 'a' er mindre end 6, bruger vi Do While loop.

Kode:


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

Når vi udfører dette stykke kode, får vi:

Hello!Hello!Hello!Hello!Hello!

For at forstå bedre, lad os se på brugen af ​​koden. Koden i løkken udføres fem gange, da værdien af ​​'a' forøges hver gang. Kontrol kommer ud af løkken, når værdien af ​​'a' bliver 6, og betingelsen a <6 ikke længere er opfyldt. Hvis vi ikke skriver linjen a = a + 1, bliver vores løkke en uendelig løkke, da der ikke er nogen exit-betingelse for vores løkke. Uendelige sløjfer kan ødelægge vores systemer. Derfor er vi nødt til at sørge for at have en exit-betingelse i vores loop-kode. Vi har en variation i Do While-løkken, hvor løkken altid udføres mindst en gang. Antag, at vi tildeler variablen 'a' med værdien 6 i selve starten. Derefter med ovenstående eksempel udføres sløjfekoden ikke en gang. Men med nedenstående variation udføres løkken altid mindst én gang.

Kode:


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

Med denne kode får vi output som 'Hej!' trykt kun én gang. Vi tjekker tilstanden Do Do Loop, når vi har kørt løkken en gang.

2. Gør indtil loop

I lighed med Do While Loop køres også, indtil Loop, når vi ikke kender det nøjagtige tal på de iterationer, der skal køres på løkken. Forskellen ligger i syntaks og tilstand.

Kode:


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

Denne kode giver os det samme resultat som det første program i Do While loops. Vi får resultatet vist som: 'Hello!Hello!Hello!Hello!Hello!'

Vi har også en lignende ændring i do indtil løkke, ligesom vi havde i do mens løkke, hvor sløjfen udføres mindst en gang. Derudover har vi muligheden for at forlade vores Do Loops, før udførelsen er udført. Vi kan bruge Exit Do-sætningen til at forlade loopen. For eksempel, hvis vi vil forlade loopen, når 'a' drejer til 4, kan vi indsætte en Exit Do-sætning 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

Output fra denne kode vil være:

Hello!Hello!Hello!

3. Mens Wend Loop

Mens Wend-loop er som Do While-loopen, bruges den dog ikke så ofte. Dette skyldes, at Wend-sløjfen ikke er så organiseret som sidstnævnte. Dette er grunden til, at udviklere foretrækker Do While Loop.

Kode:


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

Når vi udfører denne kode, får vi:

Hello!Hello!Hello!Hello!Hello!

4. For-næste sløjfe

Denne løkke bruges, når vi ved, hvor mange gange vi ønsker at udføre kodeblokken. I For Loop har vi en tællervariabel, der fortæller os, hvor mange gange løkken er beregnet til at udføre. Den næste sætning øger tællervariablen med en.

Kode:

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

Når vi udfører denne kode, får vi:

1

2

3

4

5

5. For-trin-næste loop

I denne loop går tællervariablen automatisk op. Vi kan specificere den værdi, som vores tæller skal stige med.

Kode:

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

Outputet fra denne kode vil være:

1

3

5

Ligesom Do Loop, kan vi afslutte en For Loop i midten ved at bruge Exit for statement. For eksempel:

Kode:


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

Output fra denne kode vil være:

1

6. For-hver-næste sløjfe

Når vi ønsker at gentage loopkoden for hvert element i en samling eller en VBS-matrix, bruger vi For hver næste loop.

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 udfører ovenstående kode, vil vi få:

EN

B

C

D

Loops kan bruges til at køre en bestemt kodeblok igen og igen. Vi bruger Do Loops og While Loop, når antallet af gange, at loopen itererer, nu er kendt. Vi bruger For Loops, når vi ved de nøjagtige tidspunkter, hvor loop-koden skal køres.

Anbefalede artikler

Dette er en guide til Loops i VBScript. Her diskuterer vi introduktion, syntaks, typer af sløjfer i VBScript, prøvekoder og output. Du kan også gennemgå vores andre foreslåede artikler -

  1. Hvad er VBScript?
  2. VBScript-kommandoer
  3. JavaScript vs VBScript
  4. VBScript-strengfunktioner
  5. Typer af sløjfer i PowerShell

Kategori: