În acest articol, vom afla despre diferența dintre bucla for și bucla while în Python. În Python, există două tipuri de bucle disponibile care sunt ' pentru buclă ' și ' buclă while ' . Bucla este un set de instrucțiuni care sunt folosite pentru a executa un set de instrucțiuni de mai multe ori. De exemplu, dacă vrem să imprimăm Hello world de 100 de ori, atunci trebuie să scriem o instrucțiune de tipărire de 100 de ori, ceea ce este o sarcină plictisitoare, dar cu ajutorul buclelor o putem face în doar câteva linii de cod. În acest articol, vom învăța separat ambele tipuri de bucle și apoi diferențele lor.
Pentru Loop Vs While Loop Banner
bucla pentru în Python
În Python, a ' pentru buclă ' este folosit pentru a repeta peste o secvență de elemente, cum ar fi a tuplu Python , listă , şir , sau gamă . Bucla va executa un bloc de instrucțiuni pentru fiecare element din secvență.
Diagramă Python pentru Loop

Pentru diagramă de flux în buclă
Sintaxa Python pentru buclă
În sintaxa de mai jos, for este un cuvânt cheie, var este numele variabilei, iar iterabil este un obiect care poate fi repetat sau repetat cu ajutorul unei bucle for. Obiectele precum tupluri, liste, seturi, dicționare, șiruri de caractere etc. sunt numite iterabile. De asemenea, putem folosi funcția range() în loc de iterabil.
pentru a fost în iterabil :
# declarații
Python for Loop (cu exemple)
În exemplul de mai jos, am creat o listă de articole și apoi am repetat lista folosind bucla for pentru a imprima elementele din listă.
Python3
# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Run a loop to print> # items in a list> for> item>in> items:> >print>(item)> |
>
>
Ieșire:
pen notebook pencil lunch box>
While Loop în Python
În Python, o buclă while este folosit pentru a executa în mod repetat un bloc de instrucțiuni în timp ce o condiție este adevărată. Bucla va continua să ruleze atâta timp cât condiția rămâne adevărată.
Python while Loop Flowchart

While Loop Flow diagram
Sintaxa buclei Python While
În bucla while condiția este scrisă imediat după 'in timp ce' cuvânt cheie și apoi scriem setul de instrucțiuni pentru a îndeplini o anumită sarcină.
in timp ce condiție :
# Set de declarații
Python while Loop (cu exemple)
În acest exemplu, folosim o buclă while pentru a efectua sarcina pe care am făcut-o în exemplul buclei for. Aici, după declararea listei de articole, inițializam indexul cu 0 și stocăm lungimea listei de articole în variabilă „articole_len” după aceea rulează o buclă while în care am dat o condiție care rulează bucla până la valoarea lui index e mai puțin decât item_len . În bucla while, imprimăm elementele listei de articole folosind indexarea și incrementăm valoarea indexului cu 1 pentru a itera peste listă.
Python3
# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Declare a index> index>=> 0> > # Store length of items list> items_len>=> len>(items)> > # Run a loop to print> # items in a list> while> index print(items[index]) index = index+1> |
>
>
Ieșire:
pen notebook pencil lunch box>
Când nu este dată nicio condiție în bucla for și while?
În acest caz, atunci când condiția nu este dată, ei vor rula într-o buclă infinită.
Python For Loop:
Python3
a>=> [>1>]> for> i>in> a:> >print>(>'GFG'>)> >a.append(i)> |
>
>
Python While Loop:
Python3
while> True>:> >print>(>'GFG'>)> |
>
>
Ambele bucle vor rula de nenumărate ori și se vor imprima GFG .
algoritmi de căutare
Diferența dintre bucla for și bucla while în Python
Acum, vom compara ambele bucle în Python pentru a înțelege unde să le folosim „pentru buclă” și unde să folosești „buclă în timp ce” .
| Pentru buclă | buclă în timp ce |
|---|---|
| Bucla For este folosită pentru a repeta o secvență de elemente. | Bucla while este folosită pentru a executa în mod repetat un bloc de instrucțiuni în timp ce o condiție este adevărată. |
| Buclele For sunt concepute pentru a repeta o secvență de elemente. De exemplu. listă, tuplu etc. | Bucla While este folosită atunci când numărul de iterații nu este cunoscut în prealabil sau când dorim să repetăm un bloc de cod până când este îndeplinită o anumită condiție. |
| Bucla For necesită o secvență pe care să o iterați. | În timp ce bucla necesită o condiție inițială care este testată la începutul buclei. |
| Bucla For este folosită de obicei pentru iterare pe o secvență fixă de elemente | Bucla While este utilizată pentru situații de flux de control mai complexe. |
| Bucla For este mai eficientă decât o buclă while atunci când se repetă peste secvențe, deoarece numărul de iterații este predeterminat și bucla poate fi optimizată în consecință. | În timp ce o buclă poate fi mai eficientă în anumite situații în care starea testată poate fi evaluată rapid. |