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

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']}")

1 respuesta

¡Hola Misael, espero que estés bien!

El uso de continue en bucles es muy útil cuando deseas omitir ciertas iteraciones bajo una condición específica. En tu caso, estás utilizando continue para saltar la impresión de libros que no tienen stock disponible. Esto es exactamente lo que se necesita para cumplir con la tarea de filtrar y mostrar solo los libros que están disponibles.

En el código que compartiste, la línea if libro["stock"] == 0: continue verifica si el stock de un libro es cero. Si es así, el bucle salta a la siguiente iteración, omitiendo la impresión del libro agotado. De esta manera, solo los libros con stock mayor a cero se imprimen con el mensaje "Libro disponible: <nombre del libro>".

Aquí tienes un ejemplo práctico de cómo funciona:

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']}")

Al ejecutar este código, obtendrás la salida esperada:

Libro disponible: 1984
Libro disponible: El Principito
Libro disponible: Orgullo y Prejuicio

Espero que esta explicación te ayude a entender mejor la utilidad de continue en bucles. ¡Bons estudios!