Bucle For
Bucle For
Bucle For
En general, un bucle es una estructura de control que repite un bloque de instrucciones. Un bucle for es un
bucle que repite el bloque de instrucciones un número prederminado de veces. El bloque de instrucciones que
se repite se suele llamar cuerpo del bucle y cada repetición se suele llamar iteración.
El cuerpo del bucle se ejecuta tantas veces como elementos tenga el elemento recorrible (elementos de una
lista o de un range(), caracteres de una cadena, etc.)
Ejemplo de bucle 1
print("Comienzo") Comienzo
for i in [0, 1, 2]: Hola 0
print("Hola",i) Hola 1
print() Hola 5
print("Final")
Final
Los valores que toma la variable no son importantes, lo que importa es que la lista tiene tres
elementos y por tanto el bucle se ejecuta tres veces.
Ejemplo de bucle 2
print("Comienzo") Comienzo
for i in []:
print("Hola ") Final
print()
print("Final")
En los ejemplos anteriores, la variable de control "i" no se utilizaba en el bloque de instrucciones, pero
en muchos casos sí que se utiliza. Cuando se utiliza, hay que tener en cuenta que la variable de
control va tomando los valores del elemento recorrible
Ejemplo de bucle 6
print("Comienzo") Comienzo
for i in ["Alba", "Benito", 27]: Hola. Ahora i vale Alba
print(f"Hola. Ahora i vale {i}") Hola. Ahora i vale Benito
print("Final") Hola. Ahora i vale 27
Final
En los ejemplos anteriores se ha utilizado una lista para facilitar la comprensión del funcionamiento de los bucles
pero, si es posible hacerlo, se recomienda utilizar tipos range(), entre otros motivos porque durante la ejecución
del programa ocupan menos memoria en el ordenador.
Ejemplo de bucle 12
print("Comienzo") Comienzo
for i in range(10): Hola Hola Hola Hola Hola Hola
print("Hola ", end="") Hola Hola Hola Hola
print() Final
print("Final")
Otra de las ventajas de utilizar tipos range() es que el argumento del tipo range() controla el número de veces que
se ejecuta el bucle.
En el ejemplo anterior basta cambiar el argumento para que el programa salude muchas más veces.
Ejemplo de bucle 13
print("Comienzo") ¿Cuántas veces quiere que le
for i in range(10): salude? 5
print("Hola ", end="") Hola Hola Hola Hola Hola
print() Adiós
print("Final")
Esto permite que el número de iteraciones dependa del desarrollo del programa. En el ejemplo
siguiente es el usuario quien decide cuántas veces se ejecuta el bucle.
Bucles anidados
Se habla de bucles anidados cuando un bucle se encuentra en el bloque de
instrucciones de otro bloque.
Al bucle que se encuentra dentro del otro se le puede denominar bucle interior o
bucle interno. El otro bucle sería el bucle exterior o bucle externo.
Los bucles pueden tener cualquier nivel de anidamiento (un bucle dentro de otro
bucle dentro de un tercero, etc.).