python-bucles

Qué son y cómo usar bucles en Python

Los bucles son una herramienta que nos permite repetir un bloque de código varias veces. En Python, contamos con dos tipos principales de bucles: for y while.

Bucle for

El bucle for se utiliza para iterar sobre una secuencia (como una lista, tupla, diccionario, etc.) y ejecutar un bloque de código para cada elemento en esa secuencia.

La sintaxis básica del bucle for es la siguiente:

for elemento in secuencia:
    # bloque de código a ejecutar para cada elemento

Ejemplos bucle for

Bucle while

El bucle while se utiliza para repetir un bloque de código mientras una condición sea verdadera. La sintaxis básica del bucle while es la siguiente:

while condicion:
    # bloque de código a ejecutar mientras la condición sea verdadera

Sentencias break y continue

Dentro de los bucles en Python, también podemos utilizar las sentencias break y continue para controlar el flujo de ejecución.

Termina el bucle y ejecuta el bloque de código que está después del bucle.

Veamos un ejemplo utilizando break para salir de un bucle for:

frutas = ["manzana", "banana", "cereza", "sandía", "uva"]

for fruta in frutas:
    print(fruta)
    if fruta == "sandía":
        break

En este caso, el bucle for imprimirá cada fruta de la lista hasta que llegue a “sandía”, momento en el cual se ejecutará break y el bucle se interrumpirá.

Por otro lado, el continue nos permite saltar a la siguiente iteración sin ejecutar el resto del bloque de código para esa iteración. Veamos un ejemplo:

numeros = [1, 2, 3, 4, 5]

for numero in numeros:
    if numero % 2 == 0:
        continue
    print(numero)

En este ejemplo, el bucle for itera sobre los números en la lista numeros. Cuando encuentra un número par (divisible por 2), se ejecuta continue, lo que significa que el print(numero) no se ejecuta para ese número y se salta a la siguiente iteración.

En determinadas ocasiones break y continue pueden ayudar a mejorar la legibilidad del código. Pero, en general, no conviene abusar de ellos porque dificultan seguir el flujo de código.

Bucles con else

En Python, los bucles también pueden tener una cláusula else, que se ejecuta cuando el bucle termina sin haber sido interrumpido por un break. Veamos un ejemplo:

numeros = [1, 2, 3, 4, 5]

for numero in numeros:
    if numero == 0:
        break
else:
    print("El bucle ha terminado sin encontrar el número 0")

En este caso, como no hay ningún 0 en la lista numeros, el bucle se ejecutará completamente y al final se imprimirá “El bucle ha terminado sin encontrar el número 0”.