vbscript loops loop
Inleiding tot loops in VBScript: VBScript Tutorial # 5
In mijn vorige tutorial hierin VBScript-tutorialserie , we leerden over ‘ Voorwaardelijke verklaringen in het VBScript In deze tutorial zal ik de verschillende bespreken lusstructuren die worden gebruikt in het VBScript.
Loop is een belangrijk onderwerp in VBScript, daarom moet je een goed begrip hebben van loops voor betere programmeerervaringen en om op een gemakkelijke manier verder te gaan met de volgende onderwerpen.
Deze tutorial geeft je een compleet overzicht van de betekenis van Loops en zijn verschillende typen, samen met duidelijke voorbeelden voor een gemakkelijk begrip.
Wat je leert:
Wat zijn loops?
Over het algemeen betekent Loop iets meerdere keren herhalen. Op dezelfde manier betekent Loops in het VBScript die instructies in de code die verschillende keren kunnen worden herhaald totdat een bepaalde voorwaarde aan een einde is gekomen.
Een reeks wordt gevolgd tijdens het gebruik van een lus en de instructie die aan het begin van de code staat, wordt eerst uitgevoerd, enzovoort. Telkens wanneer herhalingen van bepaalde instructies in de code vereist zijn, worden lussen gebruikt totdat aan de voorwaarde is voldaan.
Laat me een eenvoudig voorbeeld nemen om het concept gemakkelijk uit te leggen.
Voorbeeld:
Als u 10 mensen met hetzelfde bericht een uitnodiging wilt sturen, kunt u in dit geval ‘for loop’ gebruiken omdat een teller vaststaat en u weet welk bericht 10 keer moet worden herhaald.
De syntaxis van de lus is als volgt:
Voor i = 1 tot 10
Msgbox 'Kom alsjeblieft naar mijn feestje'
De volgende
Laten we naar de verschillende soorten loops gaan die worden ondersteund door VBScript.
Verschillende soorten loops in het VBScript
Er zijn verschillende soorten Loops in het VBScript die onder verschillende scenario's kunnen worden gebruikt op basis van de vereisten van een code.
In grote lijnen zijn er 3 soorten lussen in het VBScript, die als volgt zijn:
- For loop
- Doe Loop
- Herhalingslus
Deze typen bevatten verder ook enkele andere lussen. Laten we ze een voor een bespreken.
# 1) Voor Loop
Dit is de meest basale en meest gebruikte lus. Dit wordt gebruikt in die scenario's waarin u het vaste aantal keren weet voor het uitvoeren van de instructies in een code, d.w.z. er zijn er enkele vast aantal keren / vaste iteratietelling om een conditie uit te voeren.
Lees ook = >> Voor Loop in Java
Voorbeeld om het gebruik van ‘For Loop’ te laten zien, is als volgt:
Het resultaat hiervan is:
Hallo allemaal. Ik ben nummer: 1
Hallo allemaal. Ik ben nummer: 2
Hallo allemaal. Ik ben nummer: 3
Hallo allemaal. Ik ben nummer: 4
Laten we de werking van de code eens begrijpen:
- ‘For Loop’ begint met een tellerwaarde (die we definiëren met de variabelenaam ‘var’) van 1 en dit wordt 4 keer herhaald omdat de teller van 1 tot 4 is.
- De instructie binnen de lus wordt uitgevoerd naast de waarde van de variabele.
- De teller wordt met 1 verhoogd met het zoekwoord ‘Volgende’.
- Opnieuw gaat hetzelfde proces door en dit duurt 4 keer, aangezien het bereik van 1 tot 4 is.
Voor elke lus
For Each Loop is een uitbreiding van For Loop. Dit wordt gebruikt in het geval van ‘Arrays’ Als je de code voor elke indexwaarde van een array wilt herhalen, kun je ‘For Each Loop’ gebruiken. Dit werkt op dezelfde manier als hierboven, maar de implementatie is iets anders.
Laten we het gebruik ervan bekijken met behulp van een eenvoudig voorbeeld:
Het resultaat hiervan is:
Hallo allemaal. Ik ben nummer: 10
Hallo allemaal. Ik ben nummer: 20
Hallo allemaal. Ik ben nummer 30
Hallo allemaal. Ik ben nummer: 40
Laten we de werking van de code eens begrijpen:
- Een array wordt gedefinieerd door de naam ‘array’ met indexwaarden tussen 0 en 3.
- ‘For each loop’ begint bij 0 indexen van een array en gaat door tot het 3 bereikt, d.w.z. de lus gaat 4 keer.
- Code die in de lus is geschreven, wordt 4 keer uitgevoerd, waarbij de waarde van de ‘val’ -variabele verandert volgens de indexwaarden van een array.
- Als alle indexwaarden zijn uitgevoerd, wordt de lus beëindigd en gaat de cursor naar de volgende instructie van de lus.
For Loop met het trefwoord ‘Step’ en de verklaring ‘Exit For’
In het geval van ‘For Loop’ wordt de teller verhoogd met 1 als het gaat om het trefwoord ‘Next’. Maar als u deze waarde wilt wijzigen en u wilt zelf de tellerwaarde specificeren, dan kunt u dat doen met behulp van ‘ Stap ’Zoekwoord. Het kan een positief of negatief waarde afhankelijk van de vereiste en dienovereenkomstig zal het de tellerwaarde verhogen of verlagen.
Laten we het gebruik van Step-zoekwoord gaan begrijpen met behulp van een eenvoudig voorbeeld:
Het resultaat hiervan is:
Hallo allemaal. Ik ben nummer: 1
Hallo allemaal. Ik ben nummer: 3
Laten we eens kijken naar het gebruik van de 'Exit For'-verklaring door de verwijzing uit het bovenstaande voorbeeld te nemen:
Het resultaat hiervan is:
Hallo allemaal. Ik ben nummer: 1
‘Exit For’ wordt gebruikt om het ‘For Loop’ -blok van de code te verlaten. Als u op enig moment tussen de lus in wilt, kunt u dit doen met behulp van de 'Exit For'-instructie. In het bovenstaande voorbeeld wordt ‘For Loop’ beëindigd wanneer een waarde gelijk is aan 3 en daarom wordt het bericht slechts één keer weergegeven.
Laten we eens kijken naar het volgende type lus.
# 2) Doe Loop
Do Loops worden gebruikt als u niet zeker weet hoeveel herhalingen (in tegenstelling tot For Loop) dat onder bepaalde voorwaarden in de code kan plaatsvinden.
Er zijn 2 soorten Do Loops in het VBScript.
Zij zijn:
- Doe While Loop
- Doe tot Loop
Laten we ze allemaal in detail bespreken.
Doe While Loop
Dit maakt gebruik van de zoekwoorden ‘Do’ en ‘While’. Dit kan verder worden onderverdeeld in 2 koffers afhankelijk van de plaatsing van de zoekwoorden ‘Do’ en ‘While’. In het eerste geval worden Do en While gebruikt aan het begin van de lus en in andere gevallen wordt Do gebruikt aan het begin van de lus, terwijl While aan het einde van de lus wordt gebruikt.
Laten we de implementatie van beide bekijken met behulp van enkele eenvoudige voorbeelden:
Geval 1: Doe While… .Loop
Het resultaat hiervan is
videogamebedrijven om voor te werken
Dit is waarde 1
Dit is waarde 2
Dit is waarde 4
Laten we de werking van de code eens begrijpen:
- De waarde van een variabele (val) wordt expliciet buiten de lus gedeclareerd en gedefinieerd, in tegenstelling tot het geval van For Loop, waar deze alleen in de For Loop-instructie wordt gedeclareerd.
- Do while Loop begint met het controleren van de conditie als de waarde van een variabele kleiner is dan of gelijk is aan 6.
- Het bericht dat in de lus is geschreven, wordt weergegeven wanneer aan de voorwaarde is voldaan.
- Als de waarde van een variabele gelijk is aan 4, wordt de lus beëindigd omdat de Exit Do-instructie op dit punt wordt gebruikt en de cursor gaat naar de volgende instructie van Do While Loop. Daarom wordt er geen uitvoer geproduceerd nadat de waarde van de variabele gelijk is aan 4.
- De teller wordt dan opgehoogd op basis van de verhogingsvoorwaarde die is toegewezen, d.w.z. val * 2 in tegenstelling tot in het geval van ‘For Loop’, waarbij de teller automatisch met 1 wordt verhoogd met behulp van het trefwoord ‘Next’.
Opmerking Als de waarde van een variabele wordt gedeclareerd als 10, d.w.z. val = 10 in het bovenstaande voorbeeld, dan kan Do While Loop niet eens tegelijk worden uitgevoerd als voorwaarde val<=6 can never become true.
Geval 2: Do… .Loop While
Zoals ik hierboven al zei, merk op dat Do While misschien niet in één keer kan worden uitgevoerd als helemaal niet aan de voorwaarde is voldaan. Do…. Terwijl lost dit probleem op en in dit geval zelfs als niet aan de voorwaarde is voldaan, maar tenminste een keer loop kan worden uitgevoerd.
Laten we dit concept begrijpen door de verwijzing uit het bovenstaande voorbeeld te nemen:
Het resultaat hiervan is
Dit is waarde 10
Laten we de werking van de code eens begrijpen:
- De waarde van een variabele (val) wordt expliciet gedeclareerd en gedefinieerd buiten de lus, d.w.z. val = 10.
- Do Loop begint zonder de voorwaarde te controleren (waarde van een variabele is kleiner dan of gelijk aan 6) en het bericht dat in de lus is geschreven, wordt uitgevoerd, d.w.z. lus wordt minstens één keer uitgevoerd.
- De teller wordt dan opgehoogd op basis van de verhogingsvoorwaarde die is toegewezen, d.w.z. val * 2, d.w.z. 10 * 2 = 20.
- Ten slotte wordt de conditie gecontroleerd aan het einde van de lus die zal mislukken als val = 10, wat niet minder is dan 6. Daarom wordt Do While Loop hier beëindigd.
Doe tot Loop
Dit werkt op dezelfde manier als ‘Do While’-lussen, maar met een verschil dat de Doen terwijl loop controleert in eerste instantie de conditie en zo ja waar pas daarna worden de verklaringen uitgevoerd en in het geval van Doe tot , zal de lus worden uitgevoerd totdat de conditie wordt false Dit wordt gebruikt als u niet zeker weet hoe vaak de lus kan worden uitgevoerd.
Do While Loop is ook onderverdeeld in 2 gevallen zoals in het geval van Do While.
Laten we hun gebruik eens bekijken met behulp van eenvoudige voorbeelden:
Geval 1: doen tot… .Loop
Het resultaat hiervan is
Dit is waarde 1
Dit is waarde 2
Dit is waarde 3
Dit is waarde 4
Dit is waarde 5
Laten we de werking van de code eens begrijpen:
- De waarde van een variabele (val) wordt expliciet gedeclareerd en gedefinieerd buiten de lus, d.w.z. val = 1.
- ‘Do Until’ Loop begint met het controleren van de voorwaarde dat de waarde van een variabele niet gelijk mag zijn aan 6.
- Het bericht dat in de lus is geschreven, wordt weergegeven wanneer aan de voorwaarde is voldaan.
- De teller wordt dan opgehoogd op basis van de verhogingsvoorwaarde die is toegewezen, d.w.z. hier wordt hij met 1 verhoogd, d.w.z. val = val + 1
- De lus werkt tot val = 5, want als de waarde 6 wordt, wordt de voorwaarde onwaar en komt de lus tot een einde.
Opmerking Als de waarde van een variabele wordt gedeclareerd als 6 (val = 6) in het bovenstaande voorbeeld, kan de ‘Do Tot’-lus niet in één keer worden uitgevoerd, omdat wanneer val = 6, de voorwaarde onwaar wordt en een lus helemaal niet kan worden uitgevoerd.
Geval 2: Do…. Loop tot
Zoals vermeld in de bovenstaande opmerking dat de ‘Do Tot’ -lus mogelijk niet in één keer kan worden uitgevoerd als helemaal niet aan de voorwaarde is voldaan; Doen… .Tot lost dit probleem op en in dit geval tenminste, zelfs als niet aan de voorwaarde is voldaan een keer loop kan worden uitgevoerd.
Laten we dit concept begrijpen door de verwijzing uit het bovenstaande voorbeeld te nemen:
Het resultaat hiervan is
Dit is waarde 5
Laten we de werking van de code eens begrijpen:
- De waarde van een variabele (val) wordt expliciet gedeclareerd en gedefinieerd buiten de lus, d.w.z. val = 6.
- ‘Do’ Loop begint zonder de voorwaarde te controleren als de waarde van een variabele kleiner is dan 6 en het bericht dat in de lus is geschreven, wordt uitgevoerd, d.w.z. de lus wordt minstens één keer uitgevoerd.
- De teller wordt dan opgehoogd op basis van de verhogingsvoorwaarde die is toegewezen, d.w.z. val + 1, d.w.z. 6 + 1 = 7.
- Ten slotte wordt de conditie gecontroleerd aan het einde van de lus, die zal mislukken omdat de waarde gelijk is aan 6 en daarom wordt de ‘Do Tot’ lus beëindigd.
# 3) While Loop
Dit is echter hetzelfde als de ‘Do While’ -lus die we zojuist hebben besproken, maar aangezien het goed is om te weten over alle soorten lussen, laten we dit ook bekijken. Dit wordt ook gebruikt als u niet zeker bent van het aantal herhalingen in een lus. Dit test de toestand voordat het de lus betreedt.
Laten we deze lus begrijpen met behulp van een eenvoudig voorbeeld:
Het resultaat hiervan is
Dit is waarde 1
Dit is waarde 2
Dit is waarde 4
Laten we de werking van de code eens begrijpen:
- De waarde van een variabele (val) wordt expliciet gedeclareerd en gedefinieerd buiten de lus, d.w.z. val = 1.
- ‘While’ Loop begint met het controleren van de conditie als de waarde van een variabele kleiner is dan of gelijk is aan 6
- Bericht geschreven in de lus wordt weergegeven wanneer aan de voorwaarde is voldaan
- De teller wordt dan geïncrementeerd op basis van de incrementele voorwaarde die is toegewezen, d.w.z. val zal elke keer met 2 worden vermenigvuldigd wanneer aan de voorwaarde wordt voldaan.
- Als de waarde van een variabele groter wordt dan 6, wordt de lus beëindigd en worden de instructies achter het trefwoord ‘Wend’ uitgevoerd.
Gevolgtrekking
Ik hoop dat je door deze tutorial een goede kennis hebt opgedaan over de betekenis en verschillende soorten loops in het VBScript. Dit zal je op zijn beurt helpen om verder te gaan met de komende tutorials van de serie.
Volgende les # 6 : We zullen ‘Procedures en functies’ in het VBScript in mijn volgende tutorial bespreken.
Blijf op de hoogte en deel uw ervaringen met het werken met Loops en laat ons uw mening over deze tutorial weten.
Aanbevolen literatuur
- Unix Shell Loop-typen: Do While Loop, For Loop, tot Loop in Unix
- Python-lussen - For, While, geneste lussen met voorbeelden
- Loop constructies in C ++ met voorbeelden
- Voorwaardelijke en lusverklaringen toevoegen in de trefwoordweergave - QTP-zelfstudie # 4
- VBScript-foutafhandeling: VBScript bij fout, bij fout GoTo 0, bij fout Volgende hervatten
- VBScript voorwaardelijke verklaringen: VBScript If, ElseIf, Select Case
- VBScript-zelfstudies: leer VBScript vanaf het begin (15+ diepgaande zelfstudies)
- QTP Tutorial # 10 - Loop en voorwaardelijke verklaringen schrijven - VB Script Basics, deel 2