While Loop: Repetir hasta que...
El bucle for es genial cuando sabes cuántas veces quieres repetir algo (como "10
veces").
Pero, ¿y si quieres repetir algo mientras una condición sea verdadera?
Para eso existe el bucle while (mientras).
La Lógica del While
Piensa en esto: "Mientras tenga hambre, sigo comiendo". No sabes cuántas cucharadas serán, solo sabes que pararás cuando dejes de tener hambre.
hambre = True
while hambre:
comer()
if estomago_lleno():
hambre = False
Ejemplo Práctico: Cuenta Regresiva
Vamos a hacer un despegue de cohete.
contador = 5
while contador > 0:
print(contador)
contador = contador - 1
print("¡Despegue!")
En cada vuelta, verificamos si contador > 0. Si es verdad, imprimimos y restamos 1.
Cuando llega a 0, la condición es falsa y el bucle termina.
⚠️ ¡Cuidado con los Bucles Infinitos!
Si olvidas cambiar la variable de la condición (por ejemplo, olvidas
contador = contador - 1),
el bucle nunca terminará. Tu programa se quedará "colgado" repitiendo lo mismo para siempre.
En este simulador, tenemos protección contra bucles infinitos, pero en un programa real tendrías que forzar el cierre.
Tu Turno: Editor de Código
Intenta crear un bucle while que sume números hasta llegar a 10.
Reto: Acumulador
Copia este código, ejecútalo y trata de entender qué hace:
suma = 0
numero = 1
while numero <= 5:
suma = suma + numero
numero = numero + 1
print("La suma total es:")
print(suma)