Hola Carlos, espero que estés bien
El uso del continue en bucles es muy útil cuando quieres omitir ciertas iteraciones basadas en una condición específica. En tu caso, estás utilizando continue para saltar a la siguiente iteración del bucle cuando un libro no tiene stock disponible (es decir, cuando stock es igual a 0).
En el código que compartiste, el bucle for recorre cada libro en la lista libros. Si el stock del libro es 0, el continue hace que el bucle pase directamente al siguiente libro, omitiendo cualquier código que venga después de la instrucción continue en esa iteración. De esta manera, solo los libros con stock disponible son impresos.
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: {}".format(libro["nombre"]))
En este ejemplo, el programa imprimirá:
Libro disponible: 1984
Libro disponible: El Principito
Libro disponible: Orgullo y Prejuicio
Esto se debe a que los libros "Dom Casmurro" y "El Hobbit" tienen un stock de 0 y, por lo tanto, son omitidos gracias al continue.
Espero haber aclarado tu duda sobre la utilidad del continue. ¡Espero haber ayudado y buenos estudios!