folder_open src / articulos / 06-bucles.md

Bucles en Python

Emilio Castro // 21 de junio de 2023

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.