vbscript loops loop
Introduktion til sløjfer i VBScript: VBScript Tutorial # 5
I min tidligere tutorial i dette VBScript tutorial-serie , vi lærte om ' Betingede erklæringer i VBScript '. I denne vejledning vil jeg diskutere de forskellige looping strukturer der bruges i VBScript.
Loop er et vigtigt emne i VBScript, derfor skal du have en god forståelse af sløjfer for bedre programmeringsoplevelser og gå videre med de efterfølgende emner på en nem måde.
Denne vejledning giver dig et komplet overblik af betydningen af Loops og dens forskellige typer sammen med klare eksempler for din nemme forståelse.
Hvad du vil lære:
Hvad er sløjfer?
Generelt betyder Loop at gentage noget flere gange. På samme måde betyder sløjfer i VBScript de udsagn i koden, som kan gentages flere gange, indtil en bestemt tilstand når til en ende.
En sekvens følges, mens du bruger en sløjfe, og udsagnet, der kommer i begyndelsen af koden, udføres først og så videre. Når gentagelser af nogle bestemte udsagn kræves i koden, bruges sløjfer, indtil betingelsen er opfyldt.
Lad mig tage et simpelt eksempel for let at forklare konceptet.
Eksempel:
Hvis du vil sende en invitation til 10 personer med den samme besked, kan du i dette tilfælde bruge 'for loop', da en tæller er fast, og du kender meddelelsen, der skal gentages 10 gange.
Sløjfens syntaks vil være som følger:
For i = 1 til 10
Msgbox “Kom venligst til min fest”
Næste
Lad os gå til de forskellige typer sløjfer, der understøttes af VBScript.
Forskellige typer sløjfer i VBScript
Der er flere typer sløjfer i VBScript, som kan bruges under forskellige scenarier baseret på kravene til en kode.
Generelt er der 3 typer sløjfer i VBScript, som er som følger:
- For Loop
- Gør løkke
- Mens Loop
Disse typer inkluderer også nogle andre sløjfer. Lad os diskutere dem en efter en.
# 1) For Loop
Dette er den mest basale og mest anvendte sløjfe. Dette bruges i de scenarier, hvor du kender det faste antal gange til at udføre udsagnene i en kode, dvs. der er nogle fast antal gange / fast iterationstælling at udføre en tilstand.
Læs også = >> For Loop i Java
Eksempel på brug af '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
Outputtet af dette er:
Hej alle. Jeg er nummer: 1
Hej alle. Jeg er nummer: 2
Hej alle. Jeg er nummer: 3
Hej alle. Jeg er nummer: 4
Lad os forstå, hvordan koden fungerer:
- 'For Loop' starter med en tællerværdi (som vi definerer med variabelnavnet 'var') på 1, og dette gentages 4 gange, da tælleren er fra 1 til 4.
- Erklæringen inde i sløjfen udføres ved siden af værdien af variablen.
- Tælleren øges med 1 ved hjælp af 'Næste' nøgleord.
- Igen vil den samme proces fortsætte, og denne varer i 4 gange, da området er fra 1 til 4.
For hver løkke
For Every Loop er en udvidelse af For Loop. Dette bruges i tilfælde af 'Arrays' . Når du vil gentage koden for hver indeksværdi i en matrix, kan du bruge 'For hver løkke'. Dette fungerer på samme måde som ovenfor, men implementeringen er lidt anderledes.
Lad os se dets anvendelse ved hjælp af et simpelt 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
Outputtet af dette er:
Hej alle. Jeg er nummer: 10
Hej alle. Jeg er nummer: 20
Hej alle. Jeg er nummer: 30
Hej alle. Jeg er nummer: 40
Lad os forstå, hvordan koden fungerer:
- En matrix defineres med navnet 'array' med indeksværdierne fra 0 til 3.
- 'For hver sløjfe' starter fra 0 indekser i en matrix og fortsætter, indtil den når til 3, dvs. loop går 4 gange.
- Kode skrevet inde i sløjfen vil blive udført 4 gange, hvor værdien af 'val' variabel ændres i henhold til indeksværdierne i en matrix.
- Når alle indeksværdier udføres, slutter sløjfen, og markøren flytter til den næste sætning af sløjfen.
For Loop med 'Step' nøgleord og 'Exit For' erklæring
I tilfælde af 'For Loop' øges tælleren med 1, når det kommer til 'Næste' nøgleord. Men hvis du ønsker at ændre denne værdi, og hvis du selv vil specificere tællerværdien, kan du gøre det ved hjælp af ' Trin 'Nøgleord. Det kan være en positiv eller negativ værdi afhængigt af kravet, og derfor vil den øge eller mindske modværdien.
Lad os forstå brugen af Step Keyword ved hjælp af et simpelt 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
Outputtet af dette er:
Hej alle. Jeg er nummer: 1
Hej alle. Jeg er nummer: 3
Lad os se brugen af 'Exit For' erklæring ved at tage henvisningen fra ovenstående eksempel:
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
Outputtet af dette er:
Hej alle. Jeg er nummer: 1
'Afslut til' bruges til at afslutte koden 'For Loop'. Hvis du når som helst, imellem den sløjfe, du vil afslutte, kan du gøre det ved hjælp af 'Exit For' -erklæringen. I ovenstående eksempel afsluttes 'For Loop', når en værdi er lig med 3, og derfor vises meddelelsen kun en gang.
Lad os se på den næste type loop.
# 2) Gør løkke
Do Loops bruges, når du ikke er sikker på antallet af gentagelser (i modsætning til i tilfælde af For Loop), der kan finde sted i koden på basis af nogle betingelser.
Der er 2 typer Do Loops i VBScript.
De er:
- Gør Mens Loop
- Gør indtil løkke
Lad os diskutere hver af dem i detaljer.
Gør Mens Loop
Dette gør brug af nøgleordene 'Gør' og 'Mens'. Dette kan yderligere opdeles i 2 sager afhængigt af placeringen af søgeordene 'Gør' og 'Mens'. I det første tilfælde bruges Do og While i begyndelsen af sløjfen, og i andre tilfælde bruges Do i begyndelsen af sløjfen, mens While bruges i slutningen af sløjfen.
Lad os se implementeringen af begge ved hjælp af nogle enkle eksempler:
Sag 1: Gø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
Outputtet af dette er :
oracle pl sql interview spørgsmål til 8 års erfaring
Dette er værdi 1
Dette er værdi 2
Dette er værdi 4
Lad os forstå, hvordan koden fungerer:
- Værdien af en variabel (val) erklæres og defineres eksplicit uden for sløjfen i modsætning til for For Loop, hvor den kun er erklæret i For Loop-sætningen.
- Gør mens Loop starter med kontrol af tilstanden, hvis værdien af en variabel er mindre end eller lig med 6.
- Meddelelsen skrevet inde i sløjfen vises, når betingelsen bliver tilfreds.
- Hvis værdien af en variabel er lig med 4, afsluttes sløjfen, da Exit Do-sætningen bruges på dette punkt, og markøren flytter til den næste sætning af Do While Loop. Derfor produceres der ingen output, når værdien af variablen bliver lig med 4.
- Derefter øges tælleren på basis af den tildelte tilstande, dvs. val * 2 I modsætning til i tilfælde af 'For Loop', hvor tælleren automatisk forøges med 1 ved brug af 'Næste' nøgleord.
Bemærk :Hvis værdien af en variabel er deklareret som 10, dvs. val = 10 i ovenstående eksempel, kan Do While Loop ikke udføres selv på én gang som betingelsesval<=6 can never become true.
Sag 2: Gør ... Loop While
Som jeg nævnte i ovenstående bemærk, at Do While måske ikke er i stand til at udføre selv med det samme, når betingelsen slet ikke er opfyldt. Gør .... Mens det løser dette problem, og i dette tilfælde selv hvis betingelsen ikke er opfyldt, men i det mindste en gang loop kan udføres.
Lad os forstå dette koncept ved at tage henvisningen fra ovenstående eksempel:
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
Outputtet af dette er :
Dette er værdi 10
Lad os forstå, hvordan koden fungerer:
- Værdien af en variabel (val) erklæres og defineres eksplicit uden for sløjfen, dvs. val = 10.
- Do Loop starter uden kontrol af betingelsen (værdien af en variabel er mindre end eller lig med 6), og den besked, der er skrevet inde i loop, vil blive udført, dvs. loop vil udføres mindst en gang.
- Derefter øges tælleren på basis af den tildelte tilstand, der er tildelt, dvs. val * 2, dvs. 10 * 2 = 20.
- Endelig kontrolleres tilstanden i slutningen af sløjfen, som mislykkes som val = 10, hvilket ikke er mindre end 6. Derfor bliver Do While Loop afsluttet her.
Gør indtil løkke
Dette fungerer på samme måde som 'Do While' Loops, men med en forskel, at Gøre imens loop kontrollerer oprindeligt tilstanden, og hvis den er sand først efter, at erklæringerne er udført, og i tilfælde af Gør indtil , udføres løkken, indtil tilstanden bliver falsk . Dette bruges, når du ikke er sikker på, hvor mange gange sløjfen kan udføres.
Do indtil Loop er også opdelt i 2 sager som i tilfældet med Do While.
Lad os se på deres brug ved hjælp af enkle eksempler:
Sag 1: Gør indtil .... 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
Outputtet af dette er :
Dette er værdi 1
Dette er værdi 2
Dette er værdi 3
Dette er værdi 4
Dette er værdi 5
Lad os forstå, hvordan koden fungerer:
- Værdien af en variabel (val) erklæres og defineres eksplicit uden for sløjfen, dvs. val = 1.
- 'Do indtil' Loop starter med kontrol af betingelsen om, at værdien af en variabel ikke skal være lig med 6.
- Meddelelsen skrevet inde i sløjfen vises, når betingelsen er opfyldt.
- Tælleren øges derefter på basis af den tildelte tilvækstbetingelse, dvs. her øges den med 1 dvs. val = val + 1
- Loop fungerer indtil val = 5, som når valen bliver 6, så bliver tilstanden falsk, og løkken kommer til en ende.
Bemærk :Hvis værdien af en variabel erklæres som 6 (val = 6) i ovenstående eksempel, kan 'Do indtil' -sløjfe ikke udføres selv med det samme som når val = 6, tilstanden bliver falsk, og der kan slet ikke udføres en loop.
Sag 2: Gør ... Loop indtil
Som nævnt i ovenstående bemærkes, at 'Do indtil' -sløjfen muligvis ikke kan udføres selv med det samme, når betingelsen slet ikke er opfyldt; Gør .... Indtil løser dette problem, og i dette tilfælde selv hvis betingelsen ikke er opfyldt, i det mindste en gang loop kan udføres.
Lad os forstå dette koncept ved at tage henvisningen fra ovenstående eksempel:
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
Outputtet af dette er :
Dette er værdi 5
Lad os forstå, hvordan koden fungerer:
- Værdien af en variabel (val) erklæres og defineres eksplicit uden for sløjfen, dvs. val = 6.
- 'Do' Loop starter uden at kontrollere betingelsen, hvis værdien af en variabel er mindre end 6, og den besked, der er skrevet inde i loop, vil blive udført, dvs. loop vil udføres mindst en gang.
- Tælleren forøges derefter på basis af den tildelte tilstand, der er tildelt, dvs. val + 1, dvs. 6 + 1 = 7.
- Endelig kontrolleres tilstanden i slutningen af sløjfen, som vil mislykkes, da valget er lig med 6, og derfor vil 'Do indtil' -sløjfen blive afsluttet.
# 3) Mens Loop
Dette er imidlertid det samme som 'Do While' -sløjfen, som vi lige diskuterede lige nu, men da det er godt at vide om alle typer sløjfer, lad os også se om dette. Dette bruges også, når du ikke er sikker på antallet af gentagelser i en løkke. Dette tester tilstanden inden du går ind i sløjfen.
Lad os forstå denne sløjfe ved hjælp af et simpelt eksempel:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Outputtet af dette er :
Dette er værdi 1
Dette er værdi 2
Dette er værdi 4
Lad os forstå, hvordan koden fungerer:
- Værdien af en variabel (val) erklæres og defineres eksplicit uden for sløjfen, dvs. val = 1.
- 'Mens' Loop starter med kontrol af tilstanden, hvis værdien af en variabel er mindre end eller lig med 6
- Meddelelse skrevet inde i sløjfen vises, når betingelsen er opfyldt
- Tælleren forøges derefter på basis af den tildelte tilvækstbetingelse, dvs. val vil ganges med 2 hver gang, når betingelsen opfylder.
- Når værdien af en variabel bliver mere end 6, slutter sløjfen, og udsagnene skrevet efter 'Wend' nøgleord udføres.
Konklusion
Jeg håber, at du skal have fået god viden om betydningen og forskellige typer sløjfer i VBScript gennem denne vejledning. Dette vil igen hjælpe dig med at fortsætte med de kommende tutorials i serien.
Næste tutorial # 6 : Vi vil diskutere 'Procedurer og funktioner' i VBScript i min næste vejledning.
Hold dig opdateret, og del din oplevelse af at arbejde med Loops, og fortæl os dine tanker om denne vejledning.
Anbefalet læsning
- Unix Shell Loop-typer: Gør mens Loop, For Loop, indtil Loop i Unix
- Python-løkker - Til, mens, indlejrede løkker med eksempler
- Loop konstruerer i C ++ med eksempler
- Tilføjelse af betingede erklæringer og sløjfeudtalelser i søgeordsvisning - QTP-vejledning # 4
- VBScript-fejlhåndtering: VBScript ved fejl, ved fejl Gå til 0, ved fejl Genoptag næste
- VBScript betingede udsagn: VBScript If, ElseIf, Vælg sag
- VBScript Tutorials: Lær VBScript fra Scratch (15+ dybdegående Tutorials)
- QTP Tutorial # 10 - Writing Loop and Conditional Statements - VB Script Basics Part 2