Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Utilidad del continue en bucles

Para este ejercicio trabajé en VSC creando un archivo llamado "filtrando-libros.py" en el cual se empleó el bucle FOR incorporando IF

el código empleado es:

libros = [
    {"nombre": "1984", "stock": 5},
    {"nombre": "Dom Casmurro", "stock": 0},
    {"nombre": "El Principito", "stock": 3},
    {"nombre": "El Hobbit", "stock": 0},
    {"nombre": "Orgullo y Prejuicio", "stock": 2}
]

for libro in libros:
    if libro["stock"] > 0:
        print(f"Libro disponible: {libro['nombre']}")

Lo ejecuté en la terminal y el resultado es:

filtrando-libros

1 respuesta

¡Hola Randy, espero que estés bien!

El uso de continue en los bucles es muy útil cuando quieres saltarte la ejecución del resto del bloque de código dentro del bucle para la iteración actual y pasar directamente a la siguiente iteración. En tu caso, aunque tu código funciona perfectamente sin continue, podrías usarlo para hacer más explícito el hecho de que no quieres hacer nada con los libros que no tienen stock.

Aquí tienes una versión de tu código utilizando continue:

libros = [
    {"nombre": "1984", "stock": 5},
    {"nombre": "Dom Casmurro", "stock": 0},
    {"nombre": "El Principito", "stock": 3},
    {"nombre": "El Hobbit", "stock": 0},
    {"nombre": "Orgullo y Prejuicio", "stock": 2}
]

for libro in libros:
    if libro["stock"] == 0:
        continue
    print(f"Libro disponible: {libro['nombre']}")

En esta versión, si un libro tiene un stock de 0, el continue hará que el bucle pase directamente a la siguiente iteración, sin ejecutar el print para ese libro.

Espero que esto te ayude a entender mejor cómo y cuándo usar continue. ¡Bons estudios!