Introduktion till Loops i VBScript

Looping tillåter oss att återkommande utföra en uppsättning uttalanden i kod. Loops upprepar dessa uttalanden tills ett visst villkor är uppfyllt. Detta villkor kan antingen resultera i sant eller falskt eller resultera i att uttalandet körs ett exakt antal gånger. Vissa slingor körs i förväg och vet hur många iterationer loopen ska ta, och andra inte. Beroende på dessa villkor kan vi välja slingan vi vill använda i vårt program. För slingor används när vi vet hur många gånger vi vill upprepa vårt kodblock och Do Loops används när vi inte vet hur många gånger vi vill iterera, och vi har ett specifikt villkor som vänder sig till antingen sant och falskt, baserat på vilken vi avslutar vår slinga. I den här artikeln kommer vi att diskutera olika typer av loopar i VBScript.

Typer av slingor i VBScript

Vi har följande slingor i VBScript:

  1. Gör medan slingan
  2. Gör tills slingan
  3. Medan Wend Loop
  4. För nästa slinga
  5. För-steg-nästa slinga
  6. För-varje-nästa slinga

1. Gör medan slingan

När antalet gånger vi vill iterera genom ett kodblock inte är säkert använder vi Do While Loop. Om vi ​​till exempel vill skriva ut "Hej" på konsolen, för när det variabla värdet för 'a' är mindre än 6, använder vi Do While loop.

Koda:


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

När vi kör denna kod, får vi:

Hello!Hello!Hello!Hello!Hello!

För att förstå bättre, låt oss titta på hur koden fungerar. Koden i slingan körs fem gånger eftersom värdet på 'a' ökas varje gång. Kontroll kommer ut ur slingan när värdet på 'a' blir 6 och villkoret a <6 inte längre uppfylls. Om vi ​​inte skriver raden a = a + 1 blir vår slinga en oändlig slinga, eftersom det inte finns något utgångsvillkor för vår slinga. Oändliga slingor kan krascha våra system. Därför måste vi se till att ha en utgångsvillkor i vår slingkod. Vi har en variation i Do While-slingan, där slingan alltid körs minst en gång. Anta att vi tilldelar variabeln 'a' med värdet 6 i själva starten. Med exemplet ovan kommer slingkoden inte att köras en gång. Men med variationen nedan körs slingan alltid minst en gång.

Koda:


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

Med den här koden får vi utdata som "Hej!" tryckt bara en gång. Vi kontrollerar tillståndet för Do While Loop efter att ha kört slingan en gång.

2. Gör tills slingan

I likhet med Do While Loop körs till Loop också när vi inte vet den exakta siffran för de iterationer som ska köras på slingan. Skillnaden ligger i syntaxen och tillståndet.

Koda:


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

Den här koden ger oss samma resultat som det första programmet i Do While-slingor. Vi får resultatet som: 'Hello!Hello!Hello!Hello!Hello!'

Vi har också en liknande förändring i Do tills loop, som vi hade i Do While loop, där loopen körs minst en gång. Dessutom har vi möjlighet att lämna våra Do Loops innan exekveringen är klar. Vi kan använda Exit Do-uttalandet för att lämna slingan. Om vi ​​till exempel vill lämna slingan när 'a' vänder sig till 4, kan vi infoga ett Exit Do-uttalande enligt följande:

Koda:


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

Utgången från denna kod kommer att vara:

Hello!Hello!Hello!

3. Medan Wend Loop

Även om Wend-slingan är som Do While-loopen, används den dock inte så ofta. Det beror på att Wend-slingan inte är lika organiserad som den senare. Detta är anledningen till att utvecklare föredrar Do While Loop.

Koda:


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

När vi kör denna kod får vi:

Hello!Hello!Hello!Hello!Hello!

4. För nästa slinga

Denna slinga används när vi vet hur många gånger vi vill utföra kodblocket. I For Loop har vi en räknarvariabel som säger oss hur många gånger slingan är tänkt att köra. Nästa uttalande ökar räknarvariabeln med en.

Koda:

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

När vi kör denna kod får vi:

1

2

3

4

5

5. För-steg-nästa slinga

I denna slinga går räknarvariabeln upp automatiskt. Vi kan ange det värde som vår räknare ska öka med.

Koda:

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

Utgången från denna kod kommer att vara:

1

3

5

Liksom Do Loop kan vi avsluta en For Loop i mitten genom att använda Exit för uttalande. Till exempel:

Koda:


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

Utgången från denna kod kommer att vara:

1

6. För-varje-nästa slinga

När vi vill upprepa slingkoden för varje objekt i en samling eller en VBS-grupp använder vi För varje nästa slinga.

Koda:


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ör koden ovan skulle vi få:

EN

B

C

D

Loops kan användas för att köra ett visst kodblock om och om igen. Vi använder Do Loops och While Loop när antalet gånger som loopen itererar nu är känt. Vi använder For Loops när vi vet exakta tider när loopkoden ska köras.

Rekommenderade artiklar

Detta är en guide till Loops i VBScript. Här diskuterar vi introduktion, syntax, typer av slingor i VBScript, provkoder och utgång. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Vad är VBScript?
  2. VBScript-kommandon
  3. JavaScript vs VBScript
  4. VBScript-strängfunktioner
  5. Typer av slingor i PowerShell

Kategori: