Dominando el bucle while en Python: Sintaxis, ejemplos y mejores prácticas
Bucle while en Python
El bucle while es una piedra angular de la programación iterativa en Python, ejecutando un bloque de código repetidamente mientras una condición especificada permanece verdadera.
Video: Bucle while en Python
¿Qué es un bucle while en Python?
Un bucle while evalúa una expresión booleana antes de cada iteración. Si la expresión evalúa a True, el cuerpo del bucle se ejecuta; de lo contrario, el bucle termina. Esta construcción es ideal cuando el número de iteraciones no se conoce de antemano.
Sintaxis de un bucle while en Python
while expresión_test:
cuerpo_del_bucle
La expresión de prueba se evalúa primero. Solo cuando evalúa a True Python ejecuta el bloque indentado. Después de cada iteración, la condición se reevalúa. El bucle se detiene cuando la condición se vuelve False. Python determina la veracidad de valores: números no-cero y contenedores no vacíos son True, mientras que 0, None y contenedores vacíos son False.
Diagrama de flujo de un bucle while

Ejemplo: Sumar números naturales con un bucle while
# Programa para sumar números naturales hasta n
# n = int(input("Introduzca n: ")) # Entrada interactiva
n = 10
# Inicializar suma y contador
suma = 0
i = 1
while i <= n:
suma += i
i += 1 # Actualizar contador
print("La suma es", suma)
Ejecutar el programa produce:
Introduzca n: 10 La suma es 55
El bucle continúa mientras i <= n permanece verdadero. Actualizar el contador dentro del bucle es esencial; omitirlo crearía un bucle infinito.
Uso de else con un bucle while
Al igual que el bucle for, while puede incluir una cláusula else opcional que se ejecuta solo cuando la condición del bucle se vuelve False sin encontrar una sentencia break.
'''Ilustrando la cláusula else con un bucle while'''
contador = 0
while contador < 3:
print("Dentro del bucle")
contador += 1
else:
print("Dentro del else")
Salida
Dentro del bucle Dentro del bucle Dentro del bucle Dentro del else
En este ejemplo, el bloque else se ejecuta después de que la condición del bucle falla (contador llega a 3). Si se usara break, el bloque else se omitiría.
python
- Dominando Bucles WHILE en Programación CNC SINUMERIK 840D
- Dominando bucles while y do-while en C#: Sintaxis, ejemplos y mejores prácticas
- Bucles foreach en C#: Itera arrays y colecciones con facilidad
- Dominando tipos de datos en Python: Guía práctica
- Dominando operadores en Python: Guía completa
- Dominando la sentencia pass en Python: Guía práctica
- Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
- Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
- Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
- Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados
- Dominando enumerate() en Python: bucles con índices para listas, tuplas, cadenas y diccionarios