CAPÍTULO 2.2

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)
← Anterior Siguiente: Funciones →
Editor de Script main.py
Salida
>>>