En este artículo, aprenderemos sobre la diferencia entre un bucle for y un bucle while en Python. En Python, hay dos tipos de bucles disponibles que son ‘ en bucle ‘ y ‘ mientras bucle ‘ . El bucle es un conjunto de declaraciones que se utilizan para ejecutar un conjunto de declaraciones más de una vez. Por ejemplo, si queremos imprimir Hola mundo 100 veces, entonces tenemos que escribir una declaración de impresión 100 veces, lo cual es una tarea tediosa, pero con la ayuda de bucles podemos hacerlo en solo unas pocas líneas de código. En este artículo, aprenderemos ambos tipos de bucles por separado y luego sus diferencias.
Para bucle Vs mientras Banner de bucle
Para bucle en Python
En Python, un ‘ en bucle ‘ se utiliza para iterar sobre una secuencia de elementos, como un tupla de pitón , lista , cadena , o rango . El bucle ejecutará un bloque de declaraciones para cada elemento de la secuencia.
Python para diagrama de flujo de bucle

Para diagrama de flujo de bucle
Sintaxis de Python para bucle
En la siguiente sintaxis, for es una palabra clave, var es el nombre de la variable e iterable es un objeto que se puede recorrer o iterar con la ayuda de un bucle for. Los objetos como tuplas, listas, conjuntos, diccionarios, cadenas, etc. se denominan iterables. También podemos usar la función range() en lugar de iterable.
para era en iterable :
# declaraciones
Python for Loop (con ejemplos)
En el siguiente ejemplo, hemos creado una lista de elementos y luego recorrimos la lista usando el bucle for para imprimir los elementos de la lista.
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)> |
>
>
Producción:
pen notebook pencil lunch box>
Mientras bucle en Python
En Python, un bucle while se utiliza para ejecutar repetidamente un bloque de declaraciones mientras una condición es verdadera. El bucle continuará ejecutándose mientras la condición siga siendo verdadera.
Diagrama de flujo de bucle while de Python

Diagrama de flujo de bucle while
Sintaxis del bucle while de Python
En el bucle while, la condición se escribe justo después del 'mientras' palabra clave y luego escribimos el conjunto de declaraciones para realizar alguna tarea.
mientras condición :
# Conjunto de declaraciones
Python while Loop (con ejemplos)
En este ejemplo, estamos usando un bucle while para realizar la tarea que hemos realizado en el ejemplo del bucle for. Aquí, después de declarar la lista de elementos, inicializamos el índice con 0 y almacenamos la longitud de la lista de elementos en la variable. 'elementos_len' después de eso, ejecuta un bucle while en el que hemos dado una condición que ejecuta el bucle hasta que se alcanza el valor del índice es menos que artículos_len . Dentro del ciclo while, imprimimos los elementos de la lista de elementos usando indexación e incrementamos el valor del índice en 1 para iterar sobre la lista.
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> |
>
>
Producción:
pen notebook pencil lunch box>
¿Cuando no se da ninguna condición en el bucle for y while?
En este caso, cuando no se da la condición, se ejecutarán en un bucle infinito.
Python para bucle:
Python3
a>=> [>1>]> for> i>in> a:> >print>(>'GFG'>)> >a.append(i)> |
>
>
Bucle while de Python:
Python3
while> True>:> >print>(>'GFG'>)> |
>
>
Ambos bucles se ejecutarán infinitas veces e imprimirán gfg .
escáner.siguiente java
Diferencia entre bucle for y bucle while en Python
Ahora, compararemos ambos bucles en Python para entender dónde usarlos. 'en bucle' y donde usar 'bucle while' .
| En bucle | Mientras bucle |
|---|---|
| El bucle For se utiliza para iterar sobre una secuencia de elementos. | El bucle while se utiliza para ejecutar repetidamente un bloque de declaraciones mientras una condición es verdadera. |
| Los bucles For están diseñados para iterar sobre una secuencia de elementos. P.ej. lista, tupla, etc. | El bucle while se utiliza cuando no se conoce de antemano el número de iteraciones o cuando queremos repetir un bloque de código hasta que se cumpla una determinada condición. |
| El bucle For requiere una secuencia para iterar. | Mientras que el ciclo requiere una condición inicial que se prueba al comienzo del ciclo. |
| El bucle For se utiliza normalmente para iterar sobre una secuencia fija de elementos. | El bucle while se utiliza para situaciones de flujo de control más complejas. |
| El bucle For es más eficiente que el bucle while cuando se itera sobre secuencias, ya que el número de iteraciones está predeterminado y el bucle se puede optimizar en consecuencia. | Mientras que un bucle puede ser más eficiente en determinadas situaciones en las que la condición que se está probando se puede evaluar rápidamente. |