vbscript loops loop
Uvod v zanke v VBScript: Vadnica VBScript # 5
V moji prejšnji vadnici v tem Serija vadnic VBScript , smo izvedeli o Pogojne izjave v VBScript ‘. V tej vadnici bom razpravljal o različnih zanke strukture ki se uporabljajo v VBScript.
Loop je pomembna tema v VBScriptu, zato bi morali dobro razumeti zanke za boljše programske izkušnje in nadaljevati z naslednjimi temami na enostaven način.
Ta vadnica vam daje popoln pregled pomena Loops in njegovih različnih vrst, skupaj z jasnimi primeri za lažje razumevanje.
Kaj se boste naučili:
Kaj so zanke?
Na splošno Loop pomeni nekaj večkrat ponoviti. Zanke v VBScriptu na enak način pomeni tiste stavke v kodi, ki jih je mogoče večkrat ponoviti, dokler se kateri koli pogoj ne konča.
Med uporabo zanke se sledi zaporedju in stavek, ki pride na začetek kode, se najprej izvrši itd. Kadar se v kodi zahtevajo ponovitve nekaterih določenih stavkov, se zanke uporabljajo, dokler pogoj ni izpolnjen.
Naj vzamem preprost primer, s katerim lahko koncept enostavno razložim.
Primer:
Če želite poslati povabilo 10 osebam z istim sporočilom, lahko v tem primeru uporabite 'for loop', saj je števec določen in poznate sporočilo, ki ga je treba ponoviti 10-krat.
Sintaksa zanke bo naslednja:
Za i = 1 do 10
Msgbox 'Prosim, pridite na mojo zabavo'
Naslednji
Pojdimo na različne vrste zank, ki jih podpira VBScript.
Različne vrste zank v VBScript
V VBScriptu obstaja več vrst zank, ki jih je mogoče uporabiti v različnih scenarijih na podlagi zahtev kode.
Na splošno obstajajo v VBScript 3 vrste zank, ki so naslednje:
- Za Loop
- Naredi zanko
- Medtem ko Loop
Te vrste vključujejo tudi nekatere druge zanke. Pogovorimo se o njih posamezno.
# 1) Za zanko
To je najosnovnejša in najpogosteje uporabljena zanka. To se uporablja v tistih scenarijih, kjer poznate določeno število izvedb stavkov v kodi, tj. Obstaja nekaj določeno število krat / določeno število ponovitev za izvedbo stanja.
Preberite tudi = >> Za Loop v Javi
Primer za prikaz uporabe „For Loop“ je naslednji:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Izhod od tega je:
Pozdravljeni vsi. Jaz sem številka: 1
Pozdravljeni vsi. Jaz sem številka: 2
Pozdravljeni vsi. Jaz sem številka: 3
Pozdravljeni vsi. Jaz sem številka: 4
Razumejmo delovanje kode:
- 'For Loop' se začne z vrednostjo števca (ki jo določimo z imenom spremenljivke 'var') 1 in to se bo ponovilo 4-krat, saj je števec od 1 do 4.
- Stavek znotraj zanke se izvede ob vrednosti spremenljivke.
- Števec se bo s ključno besedo 'Naprej' povečal za 1.
- Spet se bo nadaljeval isti postopek, ki bo trajal 4-krat, saj je razpon od 1 do 4.
Za vsako zanko
Za vsako zanko je razširitev For Loop. To se uporablja v primeru ‘Nizov’ . Ko želite ponoviti kodo za vsako vrednost indeksa polja, lahko uporabite »Za vsako zanko«. To deluje na enak način kot zgoraj, vendar je izvedba nekoliko drugačna.
Poglejmo njegovo uporabo s pomočjo preprostega primera:
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
Izhod od tega je:
Pozdravljeni vsi. Jaz sem številka: 10
Pozdravljeni vsi. Jaz sem številka: 20
Pozdravljeni vsi. Jaz sem številka: 30
Pozdravljeni vsi. Jaz sem številka: 40
Razumejmo delovanje kode:
- Matrika je definirana z imenom 'matrika' z vrednostmi indeksa od 0 do 3.
- ‘Za vsako zanko’ se začne od 0 indeksov polja in nadaljuje, dokler ne doseže 3, tj. Zanka bo šla 4-krat.
- Koda, zapisana znotraj zanke, se bo izvedla 4-krat, vrednost spremenljivke 'val' pa se bo spreminjala glede na vrednosti indeksa polja.
- Ko se izvedejo vse vrednosti indeksa, se zanka konča in kazalka se premakne na naslednji stavek zanke.
Za zanko s ključno besedo »Korak« in izjavo »Izhod za«
V primeru 'For Loop' se števec poveča za 1, ko gre za ključno besedo 'Next'. Če pa želite spremeniti to vrednost in če želite sami določiti vrednost števca, lahko to storite s pomočjo Korak ’Ključna beseda. Lahko je pozitivno ali negativno vrednost glede na zahtevo in bo v skladu s tem povečala ali zmanjšala vrednost.
Razumejmo uporabo ključne besede korak s pomočjo preprostega primera:
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
Izhod od tega je:
Pozdravljeni vsi. Jaz sem številka: 1
Pozdravljeni vsi. Jaz sem številka: 3
Poglejmo uporabo izjave ‘Exit For’, pri čemer upoštevamo sklic iz zgornjega primera:
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
Izhod od tega je:
Pozdravljeni vsi. Jaz sem številka: 1
‘Izhod za’ se uporablja za izhod iz bloka kode 'For Loop'. Če želite kadar koli, vmes med zanko, ki jo želite zapustiti, lahko to storite z izjavo »Izhod za«. V zgornjem primeru se 'For Loop' konča, ko je vrednost enaka 3, zato se sporočilo prikaže samo enkrat.
Oglejmo si naslednjo vrsto zanke.
# 2) Do Loop
Do Loops se uporabljajo, kadar niste prepričani o številu ponovitve (za razliko od For Loop), ki lahko v kodi poteka na podlagi nekaterih pogojev.
V VBScriptu sta dve vrsti Do Loops.
To so:
- Ali medtem ko zanko
- Ali do Loop
Podrobno se pogovorimo o vsakem od njih.
Ali medtem ko zanko
Pri tem so uporabljene ključne besede »Naredi« in »Medtem ko«. To lahko nadalje razdelimo na 2 primera odvisno od umestitve ključnih besed 'Naredi' in 'Medtem'. V prvem primeru se Do in While uporabljata na začetku zanke, v drugih primerih pa Do na začetku zanke, medtem ko se na koncu zanke uporablja.
Oglejmo si izvajanje obeh s pomočjo nekaj preprostih primerov:
Primer 1: Naredi, medtem ko ... .Zanka
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
Izhod tega je :
c ++ praktična vprašanja in odgovori pdf
To je vrednost 1
To je vrednost 2
To je vrednost 4
Razumejmo delovanje kode:
- Vrednost spremenljivke (val) je deklarirana in definirana eksplicitno zunaj zanke, za razliko od For Loop, kjer je navedena samo v stavku For Loop.
- Medtem ko Loop začne s preverjanjem stanja, če je vrednost spremenljivke manjša ali enaka 6.
- Sporočilo, zapisano znotraj zanke, se prikaže, ko je pogoj izpolnjen.
- Če je vrednost spremenljivke enaka 4, se zanka konča, ko se na tej točki uporabi stavek Exit Do, kurzor pa se premakne na naslednji stavek Do While Loop. Potem ko vrednost spremenljivke postane enaka 4, ne pride do izhoda.
- Nato se števec poveča na podlagi pogoja prirastka, ki je dodeljen, to je val * 2 za razliko v primeru „For Loop“, kjer se števec samodejno poveča za 1 z uporabo ključne besede „Next“.
Opomba :Če je vrednost spremenljivke v zgornjem primeru deklarirana kot 10, tj. Val = 10, potem Do Do Loop ni mogoče izvesti niti naenkrat kot pogoj val<=6 can never become true.
Primer 2: Naredi ...
Kot sem omenil zgoraj, ugotavljam, da Do While morda ni mogoče izvesti niti naenkrat, kadar pogoj sploh ni izpolnjen. Ali ... Medtem ko rešuje to težavo in v tem primeru tudi, če pogoj ni izpolnjen, vendar vsaj enkrat zanko lahko izvedemo.
Razumimo ta koncept tako, da se sklicujemo na zgornji primer:
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
Izhod tega je :
To je vrednost 10
Razumejmo delovanje kode:
- Vrednost spremenljivke (val) je deklarirana in definirana eksplicitno zunaj zanke, tj. Val = 10.
- Do Loop se začne brez preverjanja pogoja (vrednost spremenljivke je manjša ali enaka 6) in sporočilo, zapisano znotraj zanke, se bo izvedlo, tj. Zanka se bo izvedla vsaj enkrat.
- Nato se števec poveča na podlagi pogoja prirastka, ki je dodeljen, tj. Val * 2, tj. 10 * 2 = 20.
- Na koncu se stanje preveri na koncu zanke, ki ne bo uspela, saj je val = 10, kar ni manj kot 6. Zato bo Do Do Loop tukaj zaključen.
Ali do Loop
To deluje na enak način kot zanke 'Do While', vendar s to razliko, da Naredi medtem zanka najprej preveri stanje in ali je prav šele po tem se izjave izvršijo in v primeru Ali do , se zanka izvaja, dokler pogoj ne postane napačno . To se uporablja, kadar niste prepričani, kolikokrat je zanko mogoče izvesti.
Do Do Loop je prav tako razdeljen na 2 primera, kot v primeru Do While.
Oglejmo si njihovo uporabo s pomočjo preprostih primerov:
Primer 1: Ali do… .Zanka
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
Izhod tega je :
To je vrednost 1
To je vrednost 2
To je vrednost 3
To je vrednost 4
To je vrednost 5
Razumejmo delovanje kode:
- Vrednost spremenljivke (val) je deklarirana in definirana eksplicitno zunaj zanke, tj. Val = 1.
- Zanka »Do Do« se začne s preverjanjem pogoja, da vrednost spremenljivke ne sme biti enaka 6.
- Sporočilo, zapisano znotraj zanke, se prikaže, ko je pogoj izpolnjen.
- Števec se nato poveča na podlagi pogoja prirastka, ki je dodeljen, tj. Tukaj se poveča za 1, tj. Val = val + 1
- Zanka bo delovala do val = 5, saj ko val postane 6, stanje postane napačno in zanka se konča.
Opomba :Če je vrednost spremenljivke v zgornjem primeru deklarirana kot 6 (val = 6), potem zanke 'Do Do' ni mogoče izvesti niti naenkrat, kot kadar je val = 6, pogoj postane false in zanke sploh ni mogoče izvesti.
Primer 2: Naredite .... Zanka do
Kot je omenjeno v zgornji opombi, zanke »Do Do« morda ne bo mogoče izvesti niti naenkrat, če pogoj sploh ni izpolnjen; Ali ... Dokler to vprašanje ne reši in v tem primeru vsaj, če pogoj ni izpolnjen enkrat zanko lahko izvedemo.
Razumimo ta koncept tako, da se sklicujemo na zgornji primer:
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
Izhod tega je :
To je vrednost 5
Razumejmo delovanje kode:
- Vrednost spremenljivke (val) je deklarirana in definirana eksplicitno zunaj zanke, tj. Val = 6.
- Zanka »Do« se začne brez preverjanja pogoja, če je vrednost spremenljivke manjša od 6 in bo sporočilo, zapisano znotraj zanke, izvedeno, tj. Zanka se bo izvedla vsaj enkrat.
- Števec se nato poveča na podlagi pogoja prirastka, ki je dodeljen, tj. Val + 1, tj. 6 + 1 = 7.
- Na koncu se stanje preveri na koncu zanke, ki ne bo uspela, saj je val enak 6, zato bo zanka 'Do Do' prekinjena.
# 3) Medtem ko Loop
Vendar je to enako kot zanka 'Do While', o kateri smo pravkar razpravljali, a ker je dobro vedeti o vseh vrstah zank, poglejmo tudi o tem. To se uporablja tudi, če niste prepričani o številu ponovitve v zanki. To preizkusi stanje pred vstopom v zanko.
Razumimo to zanko s pomočjo preprostega primera:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Izhod tega je :
To je vrednost 1
To je vrednost 2
To je vrednost 4
Razumejmo delovanje kode:
- Vrednost spremenljivke (val) je deklarirana in definirana eksplicitno zunaj zanke, tj. Val = 1.
- Loop 'While' se začne s preverjanjem stanja, če je vrednost spremenljivke manjša ali enaka 6
- Sporočilo, zapisano znotraj zanke, se prikaže, ko je pogoj izpolnjen
- Nato se števec poveča na podlagi pogoja prirastka, ki je dodeljen, tj.val se bo pomnožil z 2 vsakič, ko pogoj izpolnjuje.
- Ko vrednost spremenljivke postane več kot 6, se zanka konča in stavki, napisani za ključno besedo 'Wend', se izvedejo.
Zaključek
Upam, da ste v tej vadnici zagotovo pridobili dobro znanje o pomenu in različnih vrstah zank v VBScriptu. To pa vam bo pomagalo pri nadaljevanju prihajajočih vadnic te serije.
Naslednja vadnica št : O 'Postopkih in funkcijah' bomo razpravljali v VBScriptu v naslednji vadnici.
Spremljajte nas in delite svoje izkušnje pri delu z Loops in nam sporočite svoje misli o tej vadnici.
Priporočeno branje
- Vrste lupine Unix Shell: Ali v zanki, For Loop, dokler Loop v Unixu
- Zanki Python - za, medtem ko so ugnezdene zanke z primeri
- Zanke v C ++ z primeri
- Dodajanje pogojnih izjav in zank v pogledu ključnih besed - Vadnica QTP # 4
- Obravnavanje napak VBScript: VBScript On Error, On Error GoTo 0, On Error Resume Next
- Pogojne izjave VBScript: VBScript If, ElseIf, Select Case
- Vadnice za VBScript: Naučite se VBScript iz nič (15+ poglobljenih vadnic)
- QTP Vadnica št. 10 - Pisanje zank in pogojnih izjav - Osnove skripta VB 2. del