Los bucles se utilizan en la programación para repetir un bloque de código específico. En este artículo, aprenderá a crear un bucle while en Python.
Video: Python while Loop
¿Qué es el bucle while en Python?
El ciclo while en Python se usa para iterar sobre un bloque de código siempre que la expresión de prueba (condición) sea verdadera.
Generalmente usamos este ciclo cuando no sabemos la cantidad de veces que debemos iterar de antemano.
Sintaxis de while Loop en Python
while test_expression: Cuerpo de while
En el ciclo while, primero se comprueba la expresión de prueba. El cuerpo del bucle se ingresa solo si se test_expression
evalúa como True
. Después de una iteración, se vuelve a comprobar la expresión de prueba. Este proceso continúa hasta que se test_expression
evalúa a False
.
En Python, el cuerpo del bucle while se determina mediante sangría.
El cuerpo comienza con sangría y la primera línea sin sangría marca el final.
Python interpreta cualquier valor distinto de cero como True
. None
y 0
se interpretan como False
.
Diagrama de flujo de while Loop

Ejemplo: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Cuando ejecute el programa, la salida será:
Ingrese n: 10 La suma es 55
En el programa anterior, la expresión de prueba será True
siempre que nuestra variable de contador i sea menor o igual an (10 en nuestro programa).
Necesitamos aumentar el valor de la variable de contador en el cuerpo del ciclo. Esto es muy importante (y en su mayoría olvidado). Si no lo hace, se generará un bucle infinito (bucle sin fin).
Finalmente, se muestra el resultado.
Mientras bucle con else
Igual que con los bucles for, mientras que los bucles también pueden tener un else
bloque opcional .
La else
parte se ejecuta si la condición en el ciclo while se evalúa como False
.
El ciclo while se puede terminar con una declaración de interrupción. En tales casos, la else
pieza se ignora. Por lo tanto, la parte de un ciclo while se else
ejecuta si no se produce ninguna interrupción y la condición es falsa.
Aquí hay un ejemplo para ilustrar esto.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Salida
Lazo interior Lazo interior Lazo interior El interior más
Aquí, usamos una variable de contador para imprimir la cadena Inside loop tres veces.
En la cuarta iteración, la condición en se while
convierte en False
. Por tanto, else
se ejecuta la pieza.