vbscript loops loop
Introduksjon til sløyfer i VBScript: VBScript Tutorial # 5
I min forrige opplæring i dette VBScript opplæringsserie , lærte vi om ‘ Betingede uttalelser i VBScript ‘. I denne opplæringen vil jeg diskutere de forskjellige looping strukturer som brukes i VBScript.
Loop er et viktig tema i VBScript, derfor bør du ha god forståelse av loopene for bedre programmeringsopplevelser og fortsette videre med de påfølgende emnene på en enkel måte.
Denne veiledningen gir deg en fullstendig oversikt av betydningen av Loops og dens forskjellige typer sammen med klare eksempler for enkel forståelse.
Hva du vil lære:
Hva er Loops?
Generelt betyr Loop å gjenta noe flere ganger. På samme måte betyr Loops i VBScript de utsagnene i koden som kan gjentas flere ganger til en bestemt tilstand når til en slutt.
En sekvens følges mens du bruker en sløyfe, og utsagnet som kommer i begynnelsen av koden utføres først og så videre. Når repetisjoner av noen spesielle utsagn er påkrevd i koden, brukes sløyfer til vilkåret er oppfylt.
La meg ta et enkelt eksempel for å forklare konseptet enkelt.
Eksempel:
Hvis du vil sende en invitasjon til 10 personer med samme melding, kan du bruke ‘for loop’ i dette tilfellet da en teller er løst, og du kjenner meldingen som skal gjentas 10 ganger.
Syntaksen til sløyfen vil være som følger:
For i = 1 til 10
Msgbox “Vennligst kom til festen min”
Neste
La oss gå til de forskjellige typer løkker som støttes av VBScript.
Ulike typer løkker i VBScript
Det er flere typer sløyfer i VBScript som kan brukes under forskjellige scenarier basert på kravene til en kode.
I det store og hele er det tre typer løkker i VBScript, som er som følger:
- For Loop
- Gjør Loop
- Mens Loop
Disse typene inkluderer videre også noen andre løkker. La oss diskutere dem en etter en.
# 1) For Loop
Dette er den mest grunnleggende og mest brukte sløyfen. Dette brukes i de scenariene der du vet det faste antall ganger for å utføre utsagnene i en kode, dvs. det er noen fast antall ganger / fast iterasjonstall å utføre en tilstand.
Les også = >> For Loop i Java
Eksempel på bruk av 'For Loop' er som følger:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Utgangen av dette er:
Hei alle. Jeg er nummer: 1
Hei alle. Jeg er nummer: 2
Hei alle. Jeg er nummer: 3
Hei alle. Jeg er nummer: 4
La oss forstå hvordan koden fungerer:
- 'For Loop' begynner med en tellerverdi (som vi definerer med variabelnavnet 'var') på 1 og dette vil gjenta 4 ganger da telleren er fra 1 til 4.
- Uttalelsen inne i sløyfen utføres ved siden av verdien til variabelen.
- Telleren økes med 1 ved å bruke 'Neste' nøkkelord.
- Igjen vil den samme prosessen fortsette, og dette vil vare i 4 ganger ettersom området er fra 1 til 4.
For hver løkke
For Each Loop er en utvidelse av For Loop. Dette brukes i tilfelle ‘Arrays’ . Når du vil gjenta koden for hver indeksverdi i en matrise, kan du bruke 'For hver løkke'. Dette fungerer på samme måte som ovenfor, men implementeringen er litt annerledes.
La oss se bruken ved hjelp av et enkelt eksempel:
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
Utgangen av dette er:
Hei alle. Jeg er nummer: 10
Hei alle. Jeg er nummer: 20
Hei alle. Jeg er nummer: 30
Hei alle. Jeg er nummer: 40
La oss forstå hvordan koden fungerer:
- En matrise er definert med navnet 'matrise' med indeksverdiene fra 0 til 3.
- ‘For hver sløyfe’ starter fra 0 indekser i en matrise og fortsetter til den når til 3, dvs. sløyfen går 4 ganger.
- Kode skrevet i sløyfen vil bli utført 4 ganger med verdien av 'val' variabel som endres i henhold til indeksverdiene til en matrise.
- Når alle indeksverdiene er utført, vil sløyfen ta slutt og markøren flytter til neste setning av sløyfen.
For Loop med 'Step' nøkkelord og 'Exit For' uttalelse
Når det gjelder ‘For Loop’, økes telleren med 1 når det gjelder ‘Neste’ nøkkelord. Men hvis du ønsker å endre denne verdien, og hvis du vil spesifisere motverdien selv, kan du gjøre det ved hjelp av ‘ Steg ’Nøkkelord. Det kan være en positivt eller negativ avhengig av kravet og følgelig vil den øke eller redusere motverdien.
La oss forstå bruken av Step Keyword ved hjelp av et enkelt eksempel:
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
Utgangen av dette er:
Hei alle. Jeg er nummer: 1
Hei alle. Jeg er nummer: 3
La oss se bruken av 'Exit For' uttalelse ved å ta referansen fra eksemplet ovenfor:
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
Utgangen av dette er:
Hei alle. Jeg er nummer: 1
‘Avslutt for’ brukes til å gå ut av koden 'For Loop'. Hvis du når som helst, i mellom løkken du vil avslutte, kan du gjøre det ved å bruke 'Exit For' -erklæringen. I eksemplet ovenfor avsluttes ‘For Loop’ når en verdi er lik 3, og derfor vises meldingen bare en gang.
La oss ta en titt på neste type sløyfe.
# 2) Gjør løkke
Do Loops brukes når du ikke er sikker på antall repetisjoner (i motsetning til i tilfelle For Loop) som kan finne sted i koden på grunnlag av noen betingelser.
Det er to typer Do Loops i VBScript.
De er:
- Gjør Mens Loop
- Gjør til løkken
La oss diskutere hver av dem i detalj.
Gjør Mens Loop
Dette bruker nøkkelordene 'Gjør' og 'Mens'. Dette kan videre deles inn i 2 saker avhengig av plasseringen av søkeordene 'Gjør' og 'Mens'. I det første tilfellet brukes Do and While i begynnelsen av loop, og i andre tilfeller brukes Do i begynnelsen av loop, mens While brukes på slutten av loop.
La oss se implementeringen av begge ved hjelp av noen enkle eksempler:
Sak 1: Gjør mens ... løkke
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
Utgangen av dette er :
beste programmet for å overvåke GPU temp
Dette er verdi 1
Dette er verdi 2
Dette er verdi 4
La oss forstå hvordan koden fungerer:
- Verdien til en variabel (val) blir deklarert og definert eksplisitt utenfor sløyfen i motsetning til For Loop der den kun er deklarert i For Loop-setningen.
- Gjør mens Loop starter med å kontrollere tilstanden hvis verdien til en variabel er mindre enn eller lik 6.
- Meldingen skrevet i sløyfen vises når tilstanden blir tilfredsstilt.
- Hvis verdien av en variabel er lik 4, blir sløyfen avsluttet når Exit Do-setningen brukes på dette punktet, og markøren vil flytte til neste setning av Do While Loop. Derfor produseres ingen utdata etter at verdien av variabelen blir lik 4.
- Telleren blir deretter inkrementert på grunnlag av inkrementtilstanden som er tildelt, dvs. val * 2 I motsetning til i tilfelle ‘For Loop’ der telleren automatisk økes med 1 ved bruk av ‘Neste’ nøkkelord.
Merk :Hvis verdien til en variabel blir deklarert som 10, dvs. val = 10 i eksemplet ovenfor, kan ikke Do While Loop ikke utføres selv på en gang som betingelsesval<=6 can never become true.
Sak 2: Gjør .... Loop While
Som jeg nevnte ovenfor, merk at Do While kanskje ikke er i stand til å utføre engang når tilstanden ikke er oppfylt i det hele tatt. Gjør .... Mens det løser dette problemet, og i dette tilfellet, selv om tilstanden ikke er tilfredsstilt, men i det minste en gang loop kan utføres.
La oss forstå dette konseptet ved å ta referansen fra eksemplet ovenfor:
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
Utgangen av dette er :
Dette er verdi 10
La oss forstå hvordan koden fungerer:
- Verdien til en variabel (val) blir deklarert og definert eksplisitt utenfor sløyfen, dvs. val = 10.
- Do Loop starter uten å kontrollere tilstanden (verdien av en variabel er mindre enn eller lik 6), og meldingen skrevet i sløyfen vil bli utført, dvs. loop vil utføres minst en gang.
- Telleren blir deretter inkrementert på grunnlag av inkrementtilstanden som er tildelt dvs. val * 2 dvs. 10 * 2 = 20.
- Til slutt blir tilstanden sjekket på slutten av sløyfen, som vil mislykkes som val = 10, som ikke er mindre enn 6. Derfor vil Do While Loop bli avsluttet her.
Gjør til løkken
Dette fungerer på samme måte som 'Do While' Loops, men med en forskjell at Gjør mens loop kontrollerer innledningsvis tilstanden og om den er ekte først etter at uttalelsene er utført og i tilfelle Gjør inntil vil løkken bli utført til tilstanden blir falsk . Dette brukes når du ikke er sikker på hvor mange ganger sløyfen kan utføres.
Do Before Loop er også delt inn i 2 saker som i tilfelle Do While.
La oss ta en titt på bruken av dem ved hjelp av enkle eksempler:
Sak 1: Gjør inntil .... Løkke
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
Utgangen av dette er :
Dette er verdi 1
Dette er verdi 2
Dette er verdi 3
Dette er verdi 4
Dette er verdi 5
La oss forstå hvordan koden fungerer:
- Verdien til en variabel (val) blir deklarert og definert eksplisitt utenfor sløyfen, dvs. val = 1.
- 'Gjør inntil' -sløyfen begynner med å sjekke forutsetningen om at verdien til en variabel ikke skal være lik 6.
- Meldingen skrevet i sløyfen vises når tilstanden er oppfylt.
- Telleren økes deretter på grunnlag av inkrementtilstanden som er tildelt, dvs. her øker den med 1 dvs. val = val + 1
- Loop vil fungere til val = 5 som når valen blir 6 så blir tilstanden falsk og sløyfen kommer til en slutt.
Merk :Hvis verdien av en variabel er deklarert som 6 (val = 6) i eksemplet ovenfor, kan ikke 'Gjør inntil' sløyfe utføres selv på en gang som når val = 6, blir tilstanden falsk og en sløyfe kan ikke utføres i det hele tatt.
Sak 2: Gjør…. Løkke til
Som nevnt i ovennevnte merknad at 'Do Before' -sløyfen kanskje ikke kan utføres selv med en gang når tilstanden ikke er oppfylt i det hele tatt; Gjør .... Inntil løser dette problemet, og i dette tilfellet, selv om tilstanden ikke er oppfylt, i det minste en gang loop kan utføres.
La oss forstå dette konseptet ved å ta referansen fra eksemplet ovenfor:
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
Utgangen av dette er :
Dette er verdi 5
La oss forstå hvordan koden fungerer:
- Verdien til en variabel (val) blir deklarert og definert eksplisitt utenfor sløyfen, dvs. val = 6.
- 'Do' Loop starter uten å sjekke tilstanden hvis verdien til en variabel er mindre enn 6 og meldingen skrevet inne i loop blir utført, dvs. loop vil kjøres minst en gang.
- Telleren økes deretter på grunnlag av økningsbetingelsen som er tildelt, dvs. val + 1 dvs. 6 + 1 = 7.
- Til slutt blir tilstanden sjekket på slutten av sløyfen, som vil mislykkes ettersom valget er lik 6, og derfor vil 'Gjør inntil' sløyfen avsluttes.
# 3) While Loop
Dette er imidlertid det samme som 'Do While' sløyfen som vi diskuterte akkurat nå, men da det er godt å vite om alle typer sløyfer, la oss se om dette også. Dette brukes også når du ikke er sikker på antall repetisjoner i en løkke. Dette tester tilstanden før du går inn i løkken.
La oss forstå denne sløyfen ved hjelp av et enkelt eksempel:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Utgangen av dette er :
Dette er verdi 1
Dette er verdi 2
Dette er verdi 4
La oss forstå hvordan koden fungerer:
- Verdien til en variabel (val) blir deklarert og definert eksplisitt utenfor sløyfen, dvs. val = 1.
- 'Mens' Loop starter med å sjekke tilstanden hvis verdien til en variabel er mindre enn eller lik 6
- Melding skrevet i sløyfen vises når tilstanden er oppfylt
- Telleren blir deretter inkrementert på grunnlag av inkrementbetingelsen som er tildelt, dvs. val vil multipliseres med 2 hver gang tilstanden tilfredsstiller.
- Når verdien av en variabel blir mer enn 6, vil sløyfen ta slutt og utsagnene skrevet etter ‘Wend’-nøkkelordet blir utført.
Konklusjon
Jeg håper at du må ha fått god kunnskap om betydningen og forskjellige typer løkker i VBScript gjennom denne veiledningen. Dette vil igjen hjelpe deg med å fortsette med de kommende opplæringene i serien.
Neste opplæring # 6 : Vi vil diskutere ‘Prosedyrer og funksjoner’ i VBScript i min neste opplæring.
Følg med og del din erfaring med å jobbe med Loops, og fortell oss hva du synes om denne veiledningen.
Anbefalt lesing
- Unix Shell Loop Typer: Gjør mens Loop, For Loop, Inntil Loop i Unix
- Python Loops - For, mens, nestede løkker med eksempler
- Loop konstruerer i C ++ med eksempler
- Legge til betingede og sløyfeuttalelser i søkeordvisning - QTP opplæring # 4
- VBScript Error Handling: VBScript On Error, On Error GoTo 0, On Error Fortsett neste
- VBScript betingede uttalelser: VBScript If, ElseIf, Select Case
- VBScript Tutorials: Lær VBScript From Scratch (15+ dybdeopplæringer)
- QTP Tutorial # 10 - Writing Loop and Conditional Statements - VB Script Basics Del 2