vbscript loops loop
Uvod u petlje u VBScriptu: VBScript Vodič br. 5
U mom prethodnom tutorialu u ovom VBScript tutorial series , saznali smo o Uvjetne izjave u VBScriptu ‘. U ovom uputstvu raspravljat ću o različitim petlje strukture koji se koriste u VBScriptu.
Loop je važna tema u VBScriptu, stoga biste trebali dobro razumjeti petlje za bolja programska iskustva i na lakši način nastaviti sa sljedećim temama.
Ovaj vam vodič daje cjelovit pregled značenja Loops i njegovih različitih vrsta, zajedno s jasnim primjerima za vaše lako razumijevanje.
Što ćete naučiti:
Što su petlje?
Općenito, Loop znači ponoviti nešto nekoliko puta. Na isti način, Loops u VBScriptu znači one izjave u kodu koje se mogu ponoviti nekoliko puta dok neki određeni uvjet ne dođe do kraja.
Slijedi se slijed dok se koristi petlja, a naredba koja dolazi na početku koda prvo se izvršava i tako dalje. Kad god su u kodu potrebna ponavljanja nekih određenih izraza, tada se koriste petlje dok se ne ispuni uvjet.
Dopustite mi da uzmem jednostavan primjer kako bih lako objasnio koncept.
Primjer:
Ako želite poslati pozivnicu za 10 osoba s istom porukom, tada možete upotrijebiti 'for loop' jer je brojač fiksan i znate poruku koju treba ponoviti 10 puta.
Sintaksa petlje bit će sljedeća:
Za i = 1 do 10
Msgbox 'Molim vas, dođite na moju zabavu'
Sljedeći
Prijeđimo na različite vrste petlji koje podržava VBScript.
Različite vrste petlji u VBScriptu
U VBScriptu postoji nekoliko vrsta petlji koje se mogu koristiti u različitim scenarijima na temelju zahtjeva koda.
Općenito, postoje 3 vrste petlji u VBScriptu, a to su kako slijedi:
- Za Loop
- Napravi petlju
- Dok je Petlja
Ove vrste uključuju i neke druge petlje. Razgovarajmo o njima jedan po jedan.
# 1) Za petlju
Ovo je najosnovnija i najčešće korištena petlja. To se koristi u onim scenarijima gdje znate fiksni broj izvršavanja izraza u kodu, tj. Postoji neki fiksni broj puta / fiksni broj ponavljanja izvršiti uvjet.
Također pročitajte = >> Za petlju na Javi
Primjer za prikaz upotrebe 'For Loop' je sljedeći:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Izlaz od ovoga je:
Pozdrav svima. Ja sam Broj: 1
Pozdrav svima. Ja sam Broj: 2
Pozdrav svima. Ja sam Broj: 3
Pozdrav svima. Ja sam Broj: 4
Razumijemo kako funkcionira kôd:
- 'For Loop' započinje s vrijednosti brojača (koju definiramo s imenom varijable 'var') od 1 i to će se ponoviti 4 puta jer je brojač od 1 do 4.
- Izjava unutar petlje izvršava se susjedno vrijednosti varijable.
- Brojač će se povećati za 1 pomoću ključne riječi 'Dalje'.
- Opet će se nastaviti isti postupak i to će trajati 4 puta jer je raspon od 1 do 4.
Za svaku petlju
For Every Loop je produžetak For Loop. Ovo se koristi u slučaju 'Nizovi' . Kada želite ponoviti kôd za svaku vrijednost indeksa niza, tada možete upotrijebiti 'Za svaku petlju'. Ovo djeluje na isti način kao i gore, ali provedba je malo drugačija.
Pogledajmo njegovu upotrebu uz pomoć jednostavnog primjera:
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
Izlaz od ovoga je:
Pozdrav svima. Ja sam Broj: 10
Pozdrav svima. Ja sam Broj: 20
Pozdrav svima. Ja sam Broj: 30
Pozdrav svima. Ja sam Broj: 40
Razumijemo kako funkcionira kôd:
- Niz je definiran nazivom ‘niz’ s vrijednostima indeksa u rasponu od 0 do 3.
- ‘Za svaku petlju’ započet će od 0 indeksa niza i nastavit će dok ne dosegne 3, tj. Petlja će ići 4 puta.
- Kôd napisan unutar petlje izvršit će se 4 puta s promjenom vrijednosti varijable ‘val’ prema vrijednostima indeksa niza.
- Kad se izvrše sve vrijednosti indeksa, petlja će završiti, a kursor će se premjestiti na sljedeći izraz petlje.
Za petlju s ključnom riječi 'Korak' i izjavom 'Izlaz za'
U slučaju 'Za petlju', brojač se uvećava za 1 kada je riječ o ključnoj riječi 'Dalje'. Ali ako želite promijeniti ovu vrijednost i ako želite sami odrediti vrijednost brojača, to možete učiniti uz pomoć ' Korak ’Ključna riječ. To može biti a pozitivan ili negativan vrijednost ovisno o zahtjevu i prema tome će povećati ili smanjiti protuvrijednost.
Razumijemo upotrebu ključne riječi korak uz pomoć jednostavnog primjera:
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
Izlaz od ovoga je:
Pozdrav svima. Ja sam Broj: 1
Pozdrav svima. Ja sam Broj: 3
Pogledajmo uporabu izjave ‘Exit For’ uzimajući referencu iz gornjeg primjera:
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
Izlaz od ovoga je:
Pozdrav svima. Ja sam Broj: 1
‘Izlaz za’ koristi se za izlazak iz bloka 'For Loop' koda. Ako bilo kada, između petlje iz koje želite izaći, to možete učiniti pomoću izjave ‘Izlaz za’. U gornjem primjeru, 'For Loop' se prekida kada je vrijednost jednaka 3, pa se poruka prikazuje samo jednom.
Pogledajmo sljedeću vrstu petlje.
# 2) Napravite petlju
Koriste li se petlje kada niste sigurni u broj ponavljanja (za razliku od slučaja For Loop) koji se u kodu može odvijati na temelju nekih uvjeta.
U VBScript-u postoje 2 vrste petlji.
Oni su:
- Do While Loop
- Radite do petlje
Razgovarajmo o svakom od njih detaljno.
Do While Loop
Ovo koristi ključne riječi 'Do' i 'While'. To se dalje može podijeliti na 2 slučaja ovisno o položaju ključnih riječi 'Do' i 'While'. U prvom se slučaju Do i While koriste na početku petlje, au ostalim slučajevima Do se koristi na početku petlje, dok se While koristi na kraju petlje.
Pogledajmo primjenu oba uz pomoć nekoliko jednostavnih primjera:
Slučaj 1: Učinite dok ... .Lop
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
Izlaz ovoga je :
što je vrsta datoteke swf
Ovo je vrijednost 1
Ovo je vrijednost 2
Ovo je vrijednost 4
Razumijemo kako funkcionira kôd:
- Vrijednost varijable (val) deklarira se i definira eksplicitno izvan petlje, za razliku od slučaja For Loop gdje se deklarira samo u izrazu For Loop.
- Učinite dok Loop započinje s provjerom stanja ako je vrijednost varijable manja ili jednaka 6.
- Poruka napisana unutar petlje prikazuje se kada se uvjet zadovolji.
- Ako je vrijednost varijable jednaka 4, tada se petlja prekida kako se u ovom trenutku koristi naredba Exit Do i kursor će se premjestiti na sljedeću naredbu Do While Loop. Stoga se ne proizvodi izlaz nakon što vrijednost varijable postane jednaka 4.
- Brojač se zatim povećava na temelju uvjeta povećanja koji je dodijeljen, tj. Val * 2 za razliku u slučaju 'Za petlju' gdje se brojač automatski uvećava za 1 upotrebom ključne riječi 'Dalje'.
Bilješka :Ako je vrijednost varijable deklarirana kao 10, tj. Val = 10 u gornjem primjeru, tada Do Do Loop ne može se izvršiti ni odjednom kao uvjet val<=6 can never become true.
Slučaj 2: Učinite ...
Kao što sam gore spomenuo, napominjem da Do, iako možda nije u mogućnosti izvršiti se čak i odjednom kada uvjet uopće nije zadovoljen. Učinite… .Dok rješava ovaj problem, au ovom slučaju čak i ako uvjet nije zadovoljen, ali barem jednom petlja se može izvršiti.
Razumijemo ovaj koncept uzimajući referencu iz gornjeg primjera:
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
Izlaz ovoga je :
Ovo je vrijednost 10
Razumijemo kako funkcionira kôd:
- Vrijednost varijable (val) deklarira se i definira eksplicitno izvan petlje, tj. Val = 10.
- Do Loop započinje bez provjere stanja (vrijednost varijable je manja ili jednaka 6) i poruka napisana unutar petlje će se izvršiti, tj. Petlja će se izvršiti barem jednom.
- Brojač se zatim povećava na temelju uvjeta povećanja koji je dodijeljen tj. Val * 2 tj. 10 * 2 = 20.
- Konačno, uvjet se provjerava na kraju petlje koji neće uspjeti kao val = 10 što nije manje od 6. Dakle, ovdje će se prekinuti Do Do Loop.
Radite do petlje
To djeluje na isti način kao i petlja 'Do While', ali s tom razlikom što Učini dok petlja u početku provjerava stanje i je li pravi tek nakon toga se izvodi izvršavaju i u slučaju Učinite do , petlja će se izvršavati sve dok uvjet ne postane lažno . To se koristi kada niste sigurni koliko se puta petlja može izvršiti.
Do Do Loop je također podijeljen u 2 slučaja kao u slučaju Do While.
Pogledajmo njihovu upotrebu uz pomoć jednostavnih primjera:
Slučaj 1: Napravite do ...
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
Izlaz ovoga je :
Ovo je vrijednost 1
Ovo je vrijednost 2
Ovo je vrijednost 3
Ovo je vrijednost 4
Ovo je vrijednost 5
Razumijemo kako funkcionira kôd:
- Vrijednost varijable (val) deklarira se i definira eksplicitno izvan petlje, tj. Val = 1.
- Petlja 'Do Do' započinje provjerom uvjeta da vrijednost varijable ne smije biti jednaka 6.
- Poruka napisana unutar petlje prikazuje se kada je uvjet zadovoljen.
- Brojač se zatim povećava na temelju dodijeljenog uvjeta povećanja, tj. Ovdje se povećava za 1, tj. Val = val + 1
- Petlja će raditi sve dok val = 5, jer kada val postane 6, tada stanje postaje netačno i petlja će doći kraju.
Bilješka :Ako je vrijednost varijable deklarirana kao 6 (val = 6) u gornjem primjeru, tada se petlja 'Do Do' ne može izvršiti ni odjednom kao kad je val = 6, uvjet postaje lažan i petlja se uopće ne može izvršiti.
Slučaj 2: Napravite .... Petlju do
Kao što je spomenuto u gornjoj bilješci, petlja 'Do Do' možda se neće moći izvršiti ni odjednom kada uvjet uopće nije zadovoljen; Učinite ... .Dok ne riješi ovaj problem, au ovom slučaju, čak i ako uvjet nije zadovoljen jednom petlja se može izvršiti.
Razumijemo ovaj koncept uzimajući referencu iz gornjeg primjera:
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
Izlaz ovoga je :
Ovo je vrijednost 5
Razumijemo kako funkcionira kôd:
- Vrijednost varijable (val) deklarira se i definira eksplicitno izvan petlje, tj. Val = 6.
- Petlja 'Do' započinje bez provjere stanja ako je vrijednost varijable manja od 6, a poruka napisana unutar petlje će se izvršiti, tj. Petlja će se izvršiti barem jednom.
- Brojač se zatim povećava na temelju uvjeta povećanja koji je dodijeljen tj. Val + 1 tj. 6 + 1 = 7.
- Konačno, uvjet se provjerava na kraju petlje koji neće uspjeti jer je val jednak 6 i stoga će se petlja 'Do Do' prekinuti.
# 3) Dok petlja
Međutim, ovo je isto kao i petlja 'Do While' o kojoj smo upravo razgovarali, ali kako je dobro znati o svim vrstama petlji, pogledajmo i o ovome. To se koristi i kada niste sigurni u broj ponavljanja u petlji. Ovo testira stanje prije ulaska u petlju.
Razumijemo ovu petlju uz pomoć jednostavnog primjera:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Izlaz ovoga je :
Ovo je vrijednost 1
Ovo je vrijednost 2
Ovo je vrijednost 4
Razumijemo kako funkcionira kôd:
- Vrijednost varijable (val) deklarira se i definira eksplicitno izvan petlje, tj. Val = 1.
- Loop 'While' započinje provjerom stanja je li vrijednost varijable manja ili jednaka 6
- Poruka napisana unutar petlje prikazuje se kada je uvjet zadovoljen
- Brojač se zatim povećava na temelju dodijeljenog uvjeta povećanja, tj. Val će se pomnožiti s 2 svaki put kada uvjet zadovolji.
- Kada vrijednost varijable postane veća od 6, petlja će završiti i izvršit će se izrazi napisani nakon ključne riječi 'Wend'.
Zaključak
Nadam se da ste sigurno stekli dobro znanje o značenju i različitim vrstama petlji u VBScriptu kroz ovaj vodič. To će vam pak pomoći da nastavite s nadolazećim tutorijalima iz serije.
Sljedeći vodič # 6 : O 'Postupcima i funkcijama' razgovarat ćemo u VBScriptu u mojem sljedećem vodiču.
Pratite nas i podijelite svoje iskustvo o radu s Loopsom i javite nam svoje mišljenje o ovom vodiču.
Preporučena literatura
- Vrste petlji Unix školjke: Radite dok se petljate, za petlju, dok se petlja u Unixu ne završi
- Python Loops - za, dok, ugniježđene petlje s primjerima
- Loop konstrukcije u C ++ s primjerima
- Dodavanje uvjetnih i petlji u prikaz ključnih riječi - QTP Vodič br. 4
- Rukovanje pogreškama VBScripta: VBScript o pogrešci, pri pogrešci Idi 0, o pogrešci Nastavi dalje
- Uvjetne izjave VBScripta: VBScript If, ElseIf, Select Case
- VBScript vodiči: Naučite VBScript ispočetka (15+ dubinskih vodiča)
- QTP vodič # 10 - Pisanje petlje i uvjetnih izjava - Osnove VB skripte, 2. dio