vbscript loops loop
Introducere în bucle în VBScript: VBScript Tutorial # 5
În tutorialul meu anterior în acest Seria de tutoriale VBScript , am aflat despre „ Declarații condiționate în VBScript ‘. În acest tutorial, voi discuta despre diferitele structuri de buclă care sunt folosite în VBScript.
Bucla este un subiect important în VBScript, prin urmare ar trebui să aveți o bună înțelegere a buclelor pentru o experiență mai bună de programare și să continuați cu subiectele ulterioare într-un mod ușor.
Acest tutorial vă oferă o imagine de ansamblu completă a semnificației buclelor și a diferitelor tipuri ale acesteia, împreună cu exemple clare pentru înțelegerea dvs. ușoară.
Ce veți învăța:
Ce sunt buclele?
În general, Bucla înseamnă să repeti ceva de mai multe ori. În același mod, buclele din VBScript înseamnă acele instrucțiuni din cod care pot fi repetate de mai multe ori până când o anumită condiție ajunge la final.
O secvență este urmată în timp ce se utilizează o buclă și instrucțiunea care vine la începutul codului este executată mai întâi și așa mai departe. Ori de câte ori sunt necesare repetări ale anumitor instrucțiuni în cod, atunci se utilizează bucle până când condiția este îndeplinită.
Permiteți-mi să iau un exemplu simplu pentru a explica conceptul cu ușurință.
Exemplu:
Dacă doriți să trimiteți o invitație către 10 persoane cu același mesaj, atunci puteți utiliza „pentru buclă” în acest caz, deoarece contorul este fix și știți mesajul care urmează să fie repetat de 10 ori.
Sintaxa buclei va fi după cum urmează:
Pentru i = 1 până la 10
Mesaj 'Vă rugăm să veniți la petrecerea mea'
Următorul
Să trecem la diferitele tipuri de bucle acceptate de VBScript.
Diferite tipuri de bucle în VBScript
Există mai multe tipuri de bucle în VBScript care pot fi utilizate în diferite scenarii pe baza cerințelor unui cod.
În linii mari, există 3 tipuri de bucle în VBScript, care sunt după cum urmează:
- Pentru Loop
- Fă buclă
- În timp ce Loop
Aceste tipuri includ și alte bucle. Să le discutăm unul câte unul.
# 1) Pentru buclă
Aceasta este cea mai de bază și cea mai utilizată buclă. Aceasta este utilizată în acele scenarii în care cunoașteți numărul fix de ori pentru executarea instrucțiunilor dintr-un cod, adică există unele număr fix de ori / număr fix de iterații a efectua o stare.
Citiți și = >> Pentru Loop în Java
Exemplul pentru a arăta utilizarea „For Loop” este următorul:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next 
Ieșirea din aceasta este:
Buna tuturor. Eu sunt Număr: 1
Buna tuturor. Eu sunt numărul: 2
Buna tuturor. Eu sunt numărul: 3
Buna tuturor. Eu sunt numărul: 4
Să înțelegem funcționarea codului:
- „Pentru buclă” începe cu o valoare a contorului (pe care o definim cu numele variabilei „var”) de 1 și aceasta se va repeta de 4 ori, deoarece contorul este de la 1 la 4.
- Instrucțiunea din interiorul buclei este executată alăturată valorii variabilei.
- Contorul va fi mărit cu 1 folosind cuvântul cheie „Următorul”.
- Din nou, același proces va continua și acest lucru va dura de 4 ori, deoarece intervalul este de la 1 la 4.
Pentru fiecare buclă
For Each Loop este o extensie a For Loop. Aceasta este utilizată în cazul „Matrice” . Când doriți să repetați codul pentru fiecare valoare a indexului unei matrice, puteți utiliza „Pentru fiecare buclă”. Acest lucru funcționează în același mod ca cele de mai sus, dar implementarea este ușor diferită.
Să vedem utilizarea acestuia cu ajutorul unui exemplu simplu:
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 Ieșirea din aceasta este:
Buna tuturor. Eu sunt numărul: 10
Buna tuturor. Eu sunt numărul: 20
Buna tuturor. Eu sunt numărul: 30
Buna tuturor. Eu sunt numărul: 40
Să înțelegem funcționarea codului:
- O matrice este definită de numele „matrice”, cu valori ale indexului cuprinse între 0 și 3.
- „Pentru fiecare buclă” va începe de la 0 indexuri ale unei matrice și va continua până când ajunge la 3, adică bucla va merge de 4 ori.
- Codul scris în interiorul buclei va fi executat de 4 ori, cu variabila „val” modificată conform valorilor indexului unui tablou.
- Când toate valorile indexului sunt executate, bucla se va încheia și cursorul se va deplasa la următoarea instrucțiune a buclei.

Pentru buclă cu cuvânt cheie „Pas” și declarație „Ieșiți pentru”
În cazul „Pentru buclă”, contorul este mărit cu 1 când vine vorba de cuvântul cheie „Următorul”. Dar dacă doriți să modificați această valoare și dacă doriți să specificați singură valoarea contorului, puteți face acest lucru cu ajutorul ‘ Etapa 'Cuvânt cheie. Poate fi un pozitiv sau negativ valoare în funcție de cerință și, în consecință, va crește sau micșora valoarea contorului.
Să înțelegem utilizarea cuvântului cheie pas cu ajutorul unui exemplu simplu:
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 Ieșirea din aceasta este:
Buna tuturor. Eu sunt Număr: 1
Buna tuturor. Eu sunt numărul: 3

Să vedem utilizarea declarației „Ieșiți pentru” luând referința din exemplul de mai sus:
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 Ieșirea din aceasta este:
Buna tuturor. Eu sunt Număr: 1

„Ieșiți pentru” este folosit pentru a ieși din blocul „For Loop” al codului. Dacă oricând, între bucla pe care doriți să o ieșiți, o puteți face folosind declarația „Ieșiți pentru”. În exemplul de mai sus, „Pentru buclă” se termină atunci când o valoare este egală cu 3 și, prin urmare, mesajul este afișat o singură dată.
Să aruncăm o privire la următorul tip de buclă.
# 2) Fă buclă
Buclele Do sunt folosite atunci când nu sunteți sigur cu privire la numărul de repetări (spre deosebire de cazul For Loop) care poate avea loc în cod pe baza unor condiții.
Există 2 tipuri de Do Bucle în VBScript.
Sunt:
- Faceți în timp ce buclați
- Fă până la buclă
Să discutăm fiecare dintre ele în detaliu.
Faceți în timp ce buclați
Aceasta folosește cuvintele cheie „Fă” și „În timp ce”. Acest lucru poate fi împărțit în continuare 2 cazuri în funcție de plasarea cuvintelor cheie „Fă” și „În timp ce”. În primul caz, Do și While sunt utilizate la începutul buclei, iar în alte cazuri, Do este utilizat la începutul buclei, în timp ce While este utilizat la sfârșitul buclei.
Să vedem implementarea ambelor cu ajutorul unor exemple simple:
Cazul 1: Faceți în timp ce .... Buclă
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 Ieșirea din aceasta este :
care este abordarea dvs. în timpul testării aplicațiilor mobile
Aceasta este valoarea 1
Aceasta este valoarea 2
Aceasta este valoarea 4
Să înțelegem funcționarea codului:
- Valoarea unei variabile (val) este declarată și definită explicit în afara buclei, spre deosebire de cazul For Loop unde este declarată numai în instrucțiunea For Loop.
- Faceți în timp ce Bucla începe cu verificarea stării dacă valoarea unei variabile este mai mică sau egală cu 6.
- Mesajul scris în interiorul buclei se afișează atunci când condiția este satisfăcută.
- Dacă valoarea unei variabile este egală cu 4, atunci bucla se termină deoarece instrucțiunea Exit Do este utilizată în acest moment și cursorul se va deplasa la următoarea instrucțiune a Do While Loop. Prin urmare, nu se produce nicio ieșire după ce valoarea variabilei devine egală cu 4.
- Contorul este apoi incrementat pe baza condiției de incrementare care este atribuită, adică val * 2 spre deosebire de în cazul „For Loop”, unde contorul este automat incrementat cu 1 cu utilizarea cuvântului cheie „Next”.
Notă :Dacă valoarea unei variabile este declarată 10, adică val = 10 în exemplul de mai sus, atunci Do While Loop nu poate fi executat nici măcar odată ca condiție val<=6 can never become true.

Cazul 2: Fă ...
După cum am menționat mai sus, rețineți că Do While poate că nu este capabil să execute chiar și odată, atunci când condiția nu este deloc satisfăcută. Faceți ... În timp ce rezolvă această problemă și, în acest caz, chiar dacă condiția nu este îndeplinită, dar cel puțin o dată bucla poate fi executată.
Să înțelegem acest concept luând referința din exemplul de mai sus:
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 Ieșirea din aceasta este :
Aceasta este valoarea 10
Să înțelegem funcționarea codului:
- Valoarea unei variabile (val) este declarată și definită explicit în afara buclei, adică val = 10.
- Do Bucla începe fără verificarea stării (valoarea unei variabile este mai mică sau egală cu 6) și mesajul scris în interiorul buclei va fi executat, adică bucla se va executa cel puțin o dată.
- Contorul este apoi incrementat pe baza condiției de incrementare care este atribuită, adică val * 2, adică 10 * 2 = 20.
- În cele din urmă, condiția este verificată la sfârșitul buclei, care va eșua ca val = 10, care nu este mai mică de 6. Prin urmare, Do While Loop va fi terminat aici.

Fă până la buclă
Acest lucru funcționează în același mod ca și buclele „Do While”, dar cu o diferență față de Face în timp ce bucla verifică inițial starea și dacă este Adevărat numai după aceea declarațiile sunt executate și în cazul Fă până , bucla va fi executată până când condiția devine fals . Acesta este utilizat atunci când nu sunteți sigur de numărul de ori în care bucla poate fi executată.
Do Until Loop este, de asemenea, împărțit în 2 cazuri, cum ar fi în cazul Do While.
Să aruncăm o privire la utilizarea lor cu ajutorul unor exemple simple:
Cazul 1: Faceți până la .... Buclă
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 Ieșirea din aceasta este :
Aceasta este valoarea 1
Aceasta este valoarea 2
Aceasta este valoarea 3
Aceasta este valoarea 4
Aceasta este valoarea 5
Să înțelegem funcționarea codului:
- Valoarea unei variabile (val) este declarată și definită explicit în afara buclei, adică val = 1.
- Bucla „Fă până” începe cu verificarea condiției ca valoarea unei variabile să nu fie egală cu 6.
- Mesajul scris în interiorul buclei se afișează atunci când condiția este îndeplinită.
- Contorul este apoi incrementat pe baza condiției de incrementare care este atribuită, adică aici este incrementată cu 1, adică val = val + 1
- Bucla va funcționa până la val = 5 ca atunci când valul devine 6, atunci condiția devine falsă și bucla se va încheia.
Notă :Dacă valoarea unei variabile este declarată ca 6 (val = 6) în exemplul de mai sus, atunci bucla „Do Until” nu poate fi executată nici măcar odată ca atunci când val = 6, condiția devine falsă și nu se poate executa deloc o buclă.

Cazul 2: Faceți ... Buclă până
După cum sa menționat în nota de mai sus, este posibil ca bucla „Do Until” să nu poată fi executată nici măcar dintr-o dată când condiția nu este deloc satisfăcută; Do .... Până la rezolvarea acestei probleme și, în acest caz, chiar dacă condiția nu este îndeplinită, cel puțin o dată bucla poate fi executată.
Să înțelegem acest concept luând referința din exemplul de mai sus:
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 Ieșirea din aceasta este :
Aceasta este valoarea 5
Să înțelegem funcționarea codului:
- Valoarea unei variabile (val) este declarată și definită explicit în afara buclei, adică val = 6.
- Bucla „Do” începe fără a verifica starea dacă valoarea unei variabile este mai mică de 6 și mesajul scris în interiorul buclei va fi executat, adică bucla se va executa cel puțin o dată.
- Contorul este apoi incrementat pe baza condiției de incrementare care este atribuită, adică val + 1, adică 6 + 1 = 7.
- În cele din urmă, condiția este verificată la sfârșitul buclei, care va eșua deoarece valul este egal cu 6 și, prin urmare, bucla „Do Until” va fi terminată.

# 3) În timp ce Buclați
Cu toate acestea, acesta este același lucru cu bucla „Do While” pe care am discutat-o chiar acum, dar, fiindcă este bine să știm despre toate tipurile de bucle, să vedem și despre asta. Acest lucru este utilizat și atunci când nu sunteți sigur cu privire la numărul de repetări într-o buclă. Aceasta testează starea înainte de a intra în buclă.
Să înțelegem această buclă cu ajutorul unui exemplu simplu:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend Ieșirea din aceasta este :
Aceasta este valoarea 1
Aceasta este valoarea 2
Aceasta este valoarea 4
Să înțelegem funcționarea codului:
- Valoarea unei variabile (val) este declarată și definită explicit în afara buclei, adică val = 1.
- Bucla „În timp ce” începe cu verificarea stării dacă valoarea unei variabile este mai mică sau egală cu 6
- Mesajul scris în interiorul buclei se afișează atunci când condiția este îndeplinită
- Contorul este apoi incrementat pe baza condiției de incrementare care este atribuită, adică val va fi înmulțit cu 2 de fiecare dată când condiția se îndeplinește.
- Când valoarea unei variabile devine mai mare de 6, bucla se va încheia și declarațiile scrise după cuvântul cheie „Wend” vor fi executate.

Concluzie
Sper că trebuie să fi dobândit cunoștințe bune despre semnificația și diferitele tipuri de bucle în VBScript prin acest tutorial. La rândul său, acest lucru vă va ajuta să continuați cu viitoarele tutoriale ale seriei.
Următorul tutorial # 6 : Vom discuta despre „Proceduri și funcții” în VBScript în următorul meu tutorial.
Rămâneți la curent și împărtășiți-vă experiența în lucrul cu Loops-uri și spuneți-ne părerile dvs. despre acest tutorial.
Lectură recomandată
- Tipuri de bucle Shell Unix: Faceți în timp ce buclați, pentru buclă, până la buclă în Unix
- Bucle Python - Pentru, În timp ce, Bucle imbricate cu exemple
- Bucle construite în C ++ cu exemple
- Adăugarea de declarații condiționale și de buclă în vizualizarea cuvintelor cheie - Tutorial QTP nr. 4
- VBScript Error Handling: VBScript On Error, On Error GoTo 0, On Error Reîncepeți
- Declarații condiționale VBScript: VBScript If, ElseIf, Select Case
- Tutoriale VBScript: Aflați VBScript de la zero (15+ Tutoriale aprofundate)
- QTP Tutorial # 10 - Scrierea buclelor și a declarațiilor condiționale - VB Script Basics Part 2