vbscript loops loop
Introduktion till slingor i VBScript: VBScript Tutorial # 5
I min tidigare handledning i detta VBScript-handledningsserie , vi lärde oss om ' Villkorliga uttalanden i VBScript '. I denna handledning kommer jag att diskutera de olika looping strukturer som används i VBScript.
Loop är ett viktigt ämne i VBScript, därför bör du ha en god förståelse för loopar för bättre programmeringsupplevelser och gå vidare med de efterföljande ämnena på ett enkelt sätt.
Denna handledning ger dig en fullständig översikt av betydelsen av Loops och dess olika typer tillsammans med tydliga exempel för din lätta förståelse.
Vad du kommer att lära dig:
Vad är loopar?
Generellt betyder Loop att upprepa något flera gånger. På samma sätt betyder loopar i VBScript de uttalanden i koden som kan upprepas flera gånger tills ett visst tillstånd når sitt slut.
En sekvens följs när du använder en slinga och uttalandet som kommer i början av koden körs först och så vidare. När upprepningar av vissa påståenden krävs i koden används slingor tills villkoret är uppfyllt.
Låt mig ta ett enkelt exempel för att enkelt förklara konceptet.
Exempel:
Om du vill skicka en inbjudan till tio personer med samma meddelande kan du använda 'för loop' i det här fallet eftersom en räknare är fixerad och du vet meddelandet som ska upprepas 10 gånger.
Loopens syntax kommer att vara som följer:
För i = 1 till 10
Msgbox “Kom gärna till mitt parti”
Nästa
Låt oss gå till olika typer av slingor som stöds av VBScript.
Olika typer av slingor i VBScript
Det finns flera typer av slingor i VBScript som kan användas under olika scenarier baserat på kraven på en kod.
I stort sett finns det tre typer av slingor i VBScript, som är följande:
- För Loop
- Gör Loop
- While Loop
Dessa typer inkluderar också några andra slingor också. Låt oss diskutera dem en efter en.
# 1) För Loop
Detta är den mest grundläggande och mest använda slingan. Detta används i de scenarier där du känner till det fasta antalet gånger för att utföra uttalandena i en kod, dvs. det finns några fast antal gånger / fast iteration för att utföra ett tillstånd.
Läs också = >> För Loop i Java
Exempel för att visa användningen av 'For Loop' är som följer:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Utgången av detta är:
Hej, allihop. Jag är nummer: 1
Hej, allihop. Jag är nummer: 2
Hej, allihop. Jag är nummer: 3
Hej, allihop. Jag är nummer: 4
Låt oss förstå hur koden fungerar:
- 'For Loop' börjar med ett räknarvärde (som vi definierar med variabelnamnet 'var') på 1 och detta upprepas fyra gånger eftersom räknaren är från 1 till 4.
- Uttalandet inuti slingan exekveras angränsande till variabelns värde.
- Räknaren kommer att ökas med 1 med hjälp av 'Nästa' nyckelord.
- Återigen kommer samma process att fortsätta och detta kommer att pågå i fyra gånger eftersom intervallet är från 1 till 4.
För varje slinga
For Every Loop är en förlängning av For Loop. Detta används vid 'Arrays' . När du vill upprepa koden för varje indexvärde i en matris kan du använda ”För varje slinga”. Detta fungerar på samma sätt som ovan men implementeringen är något annorlunda.
Låt oss se dess användning med hjälp av ett enkelt exempel:
Let’s see implementation of For Each Loop Dim array(3) array(0) = 10 array(1) = 20 array(2) = 30 array(3) = 40 For Each val in array Msgbox “Hello All. I am Number:” & val & “
” Next
Utgången av detta är:
Hej, allihop. Jag är nummer: 10
Hej, allihop. Jag är nummer: 20
Hej, allihop. Jag är nummer: 30
Hej, allihop. Jag är nummer: 40
Låt oss förstå hur koden fungerar:
- En matris definieras av namnet ”matris” med indexvärdena från 0 till 3.
- 'För varje slinga' börjar från 0 index för en matris och fortsätter tills den når till 3, dvs slingan går fyra gånger.
- Kod skriven inuti slingan kommer att köras fyra gånger med värdet på 'val' variabel som ändras enligt indexvärdena för en matris.
- När alla indexvärden exekveras slutar slingan och markören flyttas till nästa slutsats.
För Loop med 'Step' nyckelord och 'Exit For' uttalande
I fallet med 'For Loop' ökas räknaren med 1 när det gäller 'Nästa' nyckelord. Men om du vill ändra detta värde och om du vill ange räknarvärdet själv kan du göra det med hjälp av ' Steg Nyckelord. Det kan vara en positiv eller negativ beroende på kravet och därmed ökar eller minskar motvärdet.
Låt oss förstå användningen av Step Keyword med hjälp av ett enkelt exempel:
Let’s see implementation of For Loop with Step keyword Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” Next
Utgången av detta är:
Hej, allihop. Jag är nummer: 1
Hej, allihop. Jag är nummer: 3
Låt oss se användningen av 'Exit For' uttalande genom att ta referensen från ovanstående exempel:
Let’s see usage of For Loop with Step keyword and Exit For Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” If val = 3 Then Exit For End If Next
Utgången av detta är:
Hej, allihop. Jag är nummer: 1
'Exit For' används för att lämna koden 'For Loop'. Om som helst, mellan slingan du vill avsluta, kan du göra det med uttalandet ”Avsluta för”. I exemplet ovan avslutas ”For Loop” när ett värde är lika med 3 och därmed visas meddelandet bara en gång.
Låt oss ta en titt på nästa typ av slinga.
# 2) Gör Loop
Do Loops används när du inte är säker på antalet upprepningar (till skillnad från i fallet med For Loop) som kan ske i koden på grundval av vissa villkor.
Det finns två typer av Do Loops i VBScript.
Dom är:
- Gör medan Loop
- Gör tills öglan
Låt oss diskutera var och en av dem i detalj.
Gör medan Loop
Detta använder sökorden ”Gör” och ”Medan”. Detta kan vidare delas in i 2 fall beroende på placeringen av sökorden 'Gör' och 'Medan'. I det första fallet används Do and While i början av slingan och i andra fall används Do i början av Loop medan While används i slutet av loop.
Låt oss se implementeringen av båda med hjälp av några enkla exempel:
Fall 1: Gör medan ... loop
Let’s see usage of Do While Loop with Exit Do Statement Dim val val = 1 Do While val <= 6 Msgbox “This is value “& val If val = 4 Then Exit Do End If val = val * 2 Loop
Utgången av detta är :
bästa programmet för att övervaka GPU temp
Detta är värde 1
Detta är värde 2
Detta är värde 4
Låt oss förstå hur koden fungerar:
- Värdet på en variabel (val) deklareras och definieras uttryckligen utanför slingan till skillnad från fallet för For Loop där det deklareras endast i For Loop-uttalandet.
- Gör medan Loop börjar med att kontrollera villkoret om värdet på en variabel är mindre än eller lika med 6.
- Meddelandet skrivet inuti slingan visas när villkoret uppfylls.
- Om värdet på en variabel är lika med 4 avslutas slingan när Exit Do-satsen används vid denna punkt och markören flyttar till nästa uttalande av Do While Loop. Därför produceras ingen utdata efter att variabelns värde blir lika med 4.
- Räknaren ökas sedan på basis av det tilldelningsförhållande som tilldelas, dvs. val * 2 till skillnad från i fallet med 'For Loop' där räknaren automatiskt ökas med 1 med hjälp av 'Nästa' nyckelord.
Notera :Om värdet på en variabel deklareras som 10, dvs. val = 10 i exemplet ovan, kan inte Gör medan ögla exekveras ens på en gång som villkor<=6 can never become true.
Fall 2: Gör ... Loop While
Som jag nämnde ovan, notera att Do While kanske inte kan köra ens på en gång när villkoret inte alls är uppfyllt. Gör .... Samtidigt löser problemet och i det här fallet även om villkoret inte är uppfyllt men åtminstone en gång loop kan köras.
Låt oss förstå detta koncept genom att ta referensen från ovanstående exempel:
Let’s see usage of Do….While Loop Dim val val = 10 Do Msgbox “This is value “& val val = val * 2 Loop While val <= 6
Utgången av detta är :
Detta är värde 10
Låt oss förstå hur koden fungerar:
- Värdet på en variabel (val) deklareras och definieras uttryckligen utanför slingan, dvs. val = 10.
- Do Loop startar utan att kontrollera villkoret (värdet på en variabel är mindre än eller lika med 6) och meddelandet skrivet inuti loop kommer att exekveras, dvs. loop kommer att köras minst en gång.
- Räknaren ökas sedan på basis av det inkrementförhållande som tilldelas, dvs. val * 2, dvs 10 * 2 = 20.
- Slutligen kontrolleras villkoret i slutet av slingan som misslyckas som val = 10 vilket inte är mindre än 6. Därför kommer Do While Loop att avslutas här.
Gör tills öglan
Detta fungerar på samma sätt som 'Do While' Loops men med en skillnad att Göra medan loop kontrollerar ursprungligen tillståndet och om det är Sann först efter det att uttalandena har utförts och i fallet med Gör tills kommer slingan att köras tills villkoret blir falsk . Detta används när du inte är säker på hur många gånger slingan kan köras.
Do tills Loop är också uppdelad i två fall som i fallet Do Do.
Låt oss ta en titt på deras användning med hjälp av enkla exempel:
Fall 1: Gör tills ... loop
Let’s see usage of Do Until Loop Dim val val = 1 Do Until val = 6 Msgbox “This is value “& val val = val + 1 Loop
Utgången av detta är :
Detta är värde 1
Detta är värde 2
Detta är värde 3
Detta är värde 4
Detta är värde 5
Låt oss förstå hur koden fungerar:
- Värdet på en variabel (val) deklareras och definieras uttryckligen utanför slingan, dvs. val = 1.
- 'Gör tills' -slingan börjar med kontrollen av villkoret att värdet på en variabel inte ska vara lika med 6.
- Meddelandet skrivet inuti slingan visas när villkoret är uppfyllt.
- Räknaren ökas sedan på basis av det inkrementförhållande som tilldelas, dvs här ökar den med 1 dvs val = val + 1
- Loop fungerar till val = 5 som när val blir 6 då blir villkoret falskt och slingan kommer att ta slut.
Notera :Om värdet på en variabel deklareras som 6 (val = 6) i exemplet ovan kan inte 'Gör tills' loop inte exekveras ens på en gång som när val = 6, villkoret blir falskt och en loop kan inte exekveras alls.
Fall 2: Gör ... Loop tills
Som nämnts i ovanstående anmärkning att ”Gör tills” -slingan kanske inte kan köras ens på en gång när villkoret inte är uppfyllt alls; Gör ... .Until löser problemet och i detta fall även om villkoret inte är uppfyllt, åtminstone en gång loop kan köras.
Låt oss förstå detta koncept genom att ta referensen från ovanstående exempel:
Let’s see usage of Do….Until Loop Dim val val = 5 Do Msgbox “This is value “& val val = val + 1 Loop Until val = 6
Utgången av detta är :
Detta är värde 5
Låt oss förstå hur koden fungerar:
- Värdet på en variabel (val) deklareras och definieras uttryckligen utanför slingan, dvs. val = 6.
- 'Do' Loop startar utan att kontrollera villkoret om värdet på en variabel är mindre än 6 och meddelandet skrivet inuti loop kommer att exekveras, dvs. loop kommer att köras minst en gång.
- Räknaren ökas sedan på basis av det inkrementförhållande som tilldelas, dvs. val + 1, dvs 6 + 1 = 7.
- Slutligen kontrolleras villkoret i slutet av slingan som kommer att misslyckas eftersom valen är lika med 6 och därmed 'Gör tills' slingan avslutas.
# 3) While Loop
Detta är dock samma som 'Do While' -slingan som vi diskuterade just nu, men eftersom det är bra att veta om alla typer av loopar, låt oss se om detta också. Detta används också när du inte är säker på antalet upprepningar i en slinga. Detta testar tillståndet innan du går in i slingan.
Låt oss förstå den här slingan med hjälp av ett enkelt exempel:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Utgången av detta är :
Detta är värde 1
Detta är värde 2
Detta är värde 4
Låt oss förstå hur koden fungerar:
- Värdet på en variabel (val) deklareras och definieras uttryckligen utanför slingan, dvs. val = 1.
- 'While' Loop börjar med att kontrollera villkoret om värdet på en variabel är mindre än eller lika med 6
- Meddelande skrivet inuti slingan visas när villkoret är uppfyllt
- Räknaren ökas sedan på basis av det tilldelningsförhållande som tilldelas, dvs. val multipliceras med 2 varje gång när villkoret uppfyller.
- När värdet på en variabel blir mer än 6 slutar slingan och påståendena skrivna efter 'Wend' nyckelord kommer att köras.
Slutsats
Jag hoppas att du måste ha fått god kunskap om innebörden och olika typer av slingor i VBScript genom denna handledning. Detta i sin tur hjälper dig att fortsätta med de kommande handledningarna i serien.
Nästa handledning # 6 : Vi kommer att diskutera 'Procedurer och funktioner' i VBScript i min nästa handledning.
Håll dig uppdaterad och dela din erfarenhet av att arbeta med Loops och låt oss veta dina tankar om den här handledningen.
Rekommenderad läsning
- Unix Shell Loop-typer: Gör While Loop, For Loop, tills Loop i Unix
- Python Loops - För, medan, kapslade loopar med exempel
- Loop konstruerar i C ++ med exempel
- Lägga till villkorliga och loop-uttalanden i nyckelordsvy - QTP-handledning # 4
- VBScript Felhantering: VBScript On Error, On Error GoTo 0, On Error Resume Next
- VBScript villkorliga uttalanden: VBScript If, ElseIf, Select Case
- VBScript Tutorials: Lär dig VBScript From Scratch (15+ djupgående Tutorials)
- QTP-handledning # 10 - Skriva slinga och villkorliga uttalanden - VB Script Grunder Del 2