Los bucles son una parte esencial de la programaci贸n. Cada programa que usas seguro utiliza los bucles.
Los bucles son bloques con declaraciones que se ejecutan repetidamente hasta que se cumple una condici贸n.
Un bucle while
es muy simple, pero requiere que declaremos una variable previamente para evaluar y evitar que el programa se quede congelado en un bucle infinito por olvidarnos de este factor y adem谩s dentro debemos recordar incrementar el valor de la variable:
1
2
3
4
5
6
i = 0 # Inicializaci贸n de la variable contador
# Condici贸n: Mientras la variable contador sea menor de 5
while (i < 5):
print("Valor de i:", i)
i = i + 1 # Incrementamos el valor de i
La operaci贸n
i = i + 1
es lo que se suele llamar un incremento de una variable. Es muy com煤n simplificarlo con un operador de incrementoi += 1
, que hace exactamente lo mismo: aumenta su valor en 1
El bucle for
es quiz谩s uno de los m谩s utilizado en el mundo de la programaci贸n. A diferencia del bucle while
, un bucle for
es un bucle que se repite un n煤mero predeterminado de veces. La sintaxis de un bucle for
es la siguiente:
Sintaxis:
1
2
for variable in elemento iterable (lista, cadena, range, etc.):
cuerpo del bucle
No es necesario definir la variable de control antes del bucle como en los bucles while
, aunque igual es posible utilizar como variable de control una variable ya definida en el programa.
Vamos a replicar el mismo ejemplo anterior utilizando un bucle for:
1
2
3
# Repetir 5 veces comenzando el rango desde 0
for i in range(0, 5):
print("Valor de i:", i)
Si la variable de control no se va a utilizar en el cuerpo del bucle, como en el ejemplo anterior, se puede utilizar (_
) en vez de un nombre de variable. Esta es solo una notaci贸n que no tiene ninguna consecuencia con respecto al funcionamiento del programa, pero sirve de ayuda a la persona que est茅 leyendo el c贸digo fuente, que sabe as铆 que los valores no se van a utilizar. Por ejemplo:
1
2
for _ in [0, 1, 2]:
print("Hola")
En los ejemplos anteriores, la variable de control i
no se utilizaba en el bloque de instrucciones para algo relevante, pero en muchos casos s铆 que se utiliza. Cuando se utiliza, hay que tener en cuenta de que la variable de control va tomando los valores del elemento actual del recorrido. Por ejemplo:
1
2
for i in [3, 4, 5]:
print(f"Hola. Ahora i vale {i} y su cuadrado es {i ** 2}")