En aquest article, coneixerem la diferència entre el bucle for i el bucle while a Python. A Python, hi ha dos tipus de bucles disponibles que són ‘ per bucle ‘ i ‘ bucle while ‘ . El bucle és un conjunt d'instruccions que s'utilitzen per executar un conjunt d'instruccions més d'una vegada. Per exemple, si volem imprimir Hello world 100 vegades, haurem d'escriure una declaració d'impressió 100 vegades, cosa que és una tasca tediosa, però amb l'ajuda de bucles ho podem fer en poques línies de codi. En aquest article, aprendrem els dos tipus de bucles per separat i després les seves diferències.
For Loop Vs While Loop Banner
Bucle For a Python
En Python, a ‘ per bucle ‘ s'utilitza per iterar sobre una seqüència d'elements, com ara a Tupla Python , llista , corda , o rang . El bucle executarà un bloc d'instruccions per a cada element de la seqüència.
Diagrama de flux de Python for Loop

Per Diagrama de flux de bucle
Sintaxi de Python per bucle
A la sintaxi següent for és una paraula clau, var és el nom de la variable i iterable és un objecte que es pot repetir o repetir amb l'ajuda d'un bucle for. Els objectes com tuples, llistes, conjunts, diccionaris, cadenes, etc. s'anomenen iterables. També podem utilitzar la funció range() en lloc d'iterable.
per era en iterable :
# declaracions
Python for Loop (amb exemples)
A l'exemple següent, hem creat una llista d'elements i després hem iterat per la llista fent servir el bucle for per imprimir els elements de la llista.
Python 3
# 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)> |
>
>
Sortida:
pen notebook pencil lunch box>
While Loop a Python
En Python, un bucle while s'utilitza per executar repetidament un bloc d'instruccions mentre una condició és certa. El bucle continuarà executant-se mentre la condició sigui certa.
Diagrama de flux de bucle de Python while

Diagrama de flux de bucle While
Sintaxi del bucle While de Python
En el bucle while, la condició s'escriu just després de 'mentre' paraula clau i després escrivim el conjunt de declaracions per realitzar alguna tasca.
mentre condició :
# Conjunt d'enunciats
Bucle while de Python (amb exemples)
En aquest exemple, estem utilitzant un bucle while per realitzar la tasca que hem fet a l'exemple de bucle for. Aquí, després de declarar la llista d'elements, inicialitzem l'índex amb 0 i emmagatzemem la longitud de la llista d'elements a la variable 'articles_len' després d'executar un bucle while en el qual hem donat una condició que executa el bucle fins al valor de la índex és menys que elements_len . Dins del bucle while, imprimim els elements de la llista d'elements mitjançant la indexació i incrementem el valor de l'índex en 1 per iterar sobre la llista.
Python 3
# 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> |
>
>
Sortida:
pen notebook pencil lunch box>
Quan no es dóna cap condició al bucle for i while?
En aquest cas, quan no es dóna la condició, es trobaran amb un bucle infinit.
Python For Loop:
Python 3
a> => [> 1> ]> for> i> in> a:> > print> (> 'GFG'> )> > a.append(i)> |
>
>
Bucle While de Python:
Python 3
while> True> :> > print> (> 'GFG'> )> |
>
>
Els dos bucles s'executaran infinites vegades i s'imprimiran GFG .
java ordenant una llista
Diferència entre el bucle for i el bucle while a Python
Ara, compararem els dos bucles a Python per entendre on utilitzar-los 'per bucle' i on utilitzar 'bucle mentre' .
Per bucle | Bucle mentre |
---|---|
El bucle For s'utilitza per iterar sobre una seqüència d'elements. | El bucle while s'utilitza per executar repetidament un bloc d'instruccions mentre una condició és certa. |
Els bucles for estan dissenyats per iterar sobre una seqüència d'elements. Per exemple. llista, tupla, etc. | Mentre que el bucle s'utilitza quan no es coneix el nombre d'iteracions per endavant o quan volem repetir un bloc de codi fins que es compleixi una determinada condició. |
El bucle For requereix una seqüència per repetir. | Mentre que el bucle requereix una condició inicial que es prova al principi del bucle. |
El bucle For s'utilitza normalment per iterar sobre una seqüència fixa d'elements | Mentre que el bucle s'utilitza per a situacions de control de flux més complexes. |
El bucle For és més eficient que un bucle while quan itera sobre seqüències, ja que el nombre d'iteracions està predeterminat i el bucle es pot optimitzar en conseqüència. | Tot i que un bucle pot ser més eficient en determinades situacions en què la condició que es prova es pot avaluar ràpidament. |