Hola Ignacio, espero que estés bien
Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)
¡Gracias por compartir tu duda! El uso de continue en bucles es muy útil cuando quieres omitir ciertas iteraciones bajo condiciones específicas. En tu caso, estás utilizando continue para saltar a la siguiente iteración del bucle cuando un libro no tiene stock disponible.
En el código que compartiste, el bucle for recorre la lista de libros. Si un libro tiene un stock de 0, el continue hace que el bucle pase inmediatamente a la siguiente iteración, omitiendo cualquier código que venga después dentro del bloque del bucle. Esto es perfecto para tu situación, ya que deseas ignorar los libros que están agotados.
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
else:
print("Libro disponible:", libro["nombre"])
En este código, el resultado será que se impriman solo los libros que tienen stock: "1984", "El Principito" y "Orgullo y Prejuicio".
Espero que esto aclare la utilidad del continue en bucles. ¡Espero haber ayudado y buenos estudios!