Saltar a contenido

¿Qué es una estructura repetitiva?

Recordemos el ejemplo anterior:

Python
print("Hola")
print("Hola")
print("Hola")
print("Hola")
print("Hola")

Podemos ver que la misma instrucción, sistemáticamente, se repite una y otra vez, y otra vez, y otra vez... una a continuación de la otra.

Y como dijimos, aunque el programa funcione correctamente, a nivel de diseño es deficiente, presenta un error conceptual. No es eficiente. No es la mejor manera de hacerlo.

¿Qué ocurriría si nuestro super alegre programa saludara 100 veces?

¿Tendríamos que escribir 100 instrucciones print()?

Sería una solución del tipo copiar/pegar?

Además, nuestro código sería muy largo y difícil de leer y mantener. ¡Y horrible a la vista!

¿Qué ocurriría si nuestro super alegre programa cambiara sus 100 saludos por chau?

¿Tendríamos que cambiar 100 instrucciones print()?

¿O podríamos hacerlo de una manera más eficiente?

Estructuras repetitivas

Para ello, en Python, y en cualquier lenguaje de programación, existen estructuras de control de flujo que nos permiten repetir instrucciones de manera automática. Estas estructuras se llaman bucles, ciclos o simplemente estructuras repetitivas.

Existen dos tipos de estructuras repetitivas:

  1. Bucle while o estructura de ciclo abierto: Se utiliza cuando no sabemos cuántas veces se va a repetir un bloque de 1 o más líneas de código.
  2. Bucle for o estructura de ciclo cerrado: Se utiliza cuando sabemos de antemano cuántas veces se va a repetir un bloque de 1 o más líneas de código.