AnyCompiler

Bucles while

Un bucle while sigue ejecutándose mientras su condición se mantenga verdadera. Úsalo cuando no sabes de antemano cuántas veces necesitarás iterar — a diferencia de un bucle for sobre una lista, donde el número de iteraciones está fijado desde el principio.

count = 0
while count < 5:
    print(count)
    count += 1
Output
0
1
2
3
4

Esa línea count += 1 importa — si la olvidas, la condición nunca se vuelve falsa, y has escrito un bucle infinito. Asegúrate siempre de que algo dentro del bucle te vaya acercando a que la condición se vuelva falsa.

Salir antes de tiempo con break

break sale del bucle de inmediato, sin importar la condición. Es común escribir while True (un bucle que de otra forma nunca terminaría) y depender por completo de un break dentro de él para acabarlo.

count = 0
while True:
    if count == 3:
        break
    print(count)
    count += 1
Output
0
1
2

Fíjate que el 3 nunca se imprime — break sale en el momento en que count == 3 se vuelve verdadero, antes de que se ejecute el print() de esa iteración.

Siguiente: funciones — empaquetar código en algo que puedas llamar por su nombre en vez de repetirlo.

Ejercicio de práctica

Escribe un bucle while que imprima números empezando desde 0 y se detenga con break tan pronto como el número llegue a 4 (así que imprime 0, 1, 2, 3).