Los bucles son estructuras de control que nos permiten ejecutar un bloque de código repetidamente mientras se cumple una condición. Python tiene dos estructuras de bucles principales: for
y while
.
Bucle for
El bucle for
se utiliza para iterar sobre una secuencia (como una lista, tupla, diccionario, conjunto o cadena) o cualquier otro objeto iterable. El bloque de código dentro de este bucle se ejecuta una vez para cada elemento en la secuencia.
# Iterar sobre una lista de frutas
frutas = ["manzana", "banana", "cereza"]
for fruta in frutas:
print(fruta)
El bucle for
también puede iterar sobre una secuencia de números generada con la función range()
.
# Imprimir números del 0 al 4
for i in range(5):
print(i)
Podemos especificar un inicio, un final y un paso para range()
.
# Imprimir números del 2 al 8 con paso de 2
for i in range(2, 10, 2):
print(i)
Bucle while
El bucle while
se repite mientras la condición especificada sea verdadera. Antes de cada iteración, se verifica la condición; si es verdadera, el bloque de código dentro del bucle se ejecuta, de lo contrario, se termina el bucle.
# Imprimir números del 1 al 5
i = 1
while i <= 5:
print(i)
i += 1
Sentencia break
La sentencia break
se utiliza para terminar el bucle de forma prematura, es decir, salir del bucle antes de que se evalúe la condición completa.
# Imprimir números del 1 al 3 y luego romper el bucle
i = 1
while i <= 5:
print(i)
if i == 3:
break
i += 1
Sentencia continue
La sentencia continue
se utiliza para omitir el resto del bloque de código actual en el bucle y continuar con la siguiente iteración.
# Imprimir números del 1 al 5, excepto el 3
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(i)
Bucles Anidados
Los bucles pueden anidarse dentro de otros bucles. Esto es útil para trabajar con estructuras de datos más complejas, como matrices o listas de listas.
# Imprimir los elementos de una matriz
matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for fila in matriz:
for elemento in fila:
print(elemento)
Los bucles son una herramienta poderosa para realizar tareas repetitivas en Python. Ya sea iterando sobre listas, ejecutando un bloque de código mientras se cumple una condición o trabajando con estructuras de datos complejas, los bucles facilitan la automatización de tareas repetitivas.