Diccionario

Bucle

Un bloque de código que se repite varias veces: un número fijo, para cada elemento de una lista o mientras se cumpla una condición.

Los bucles evitan escribir lo mismo muchas veces. for suele recorrer una lista o un rango de números y while repite mientras una condición sea verdadera.

Si la condición nunca deja de cumplirse, el bucle no termina (bucle infinito) y el programa se queda colgado. Por eso dentro del bucle algo tiene que acercarlo a su final.

Un ejemplo

Un bucle for que recorre las 200 fotos de una carpeta y les cambia el tamaño, una tras otra.

Por qué importa

Los bucles permiten que el ordenador haga lo que mejor sabe: repetir una tarea miles o millones de veces sin cansarse. Procesar todos los elementos de una lista, leer un archivo línea a línea o reintentar una conexión hasta que funcione son casos cotidianos.

Escribir bien un bucle exige tener claro cuándo termina. Si la condición de salida nunca se cumple, obtienes un bucle infinito que bloquea el programa. También conviene evitar trabajo innecesario dentro del bucle, porque lo que parece barato una vez puede resultar caro repetido muchas veces.

Confusiones frecuentes

Se mezclan a menudo for y while. Se suele usar for cuando sabes de antemano cuántas vueltas o qué colección recorres, y while cuando repites hasta que algo cambie. Un fallo clásico de principiante es el error de «uno de más o de menos» (off-by-one): recorrer hasta n en lugar de hasta n - 1, ya que los índices suelen empezar en cero.

Preguntas frecuentes

¿Cómo salgo de un bucle antes de tiempo?

Con break, que termina el bucle por completo. Con continue saltas solo a la siguiente iteración.

¿Es seguro modificar una lista mientras la recorro?

Normalmente no. Añadir o quitar elementos durante el recorrido puede saltarse elementos o dar errores. Es más seguro construir una lista nueva o recorrer una copia.