Hola Carlos, espero que estés bien
¡Espero que estés disfrutando del curso! El uso de continue en bucles es bastante útil cuando quieres omitir ciertas iteraciones bajo condiciones específicas. En tu caso, estás utilizando continue para saltar los libros que no tienen stock disponible.
El código que has compartido recorre una lista de libros y utiliza un bucle for para iterar sobre cada libro. Dentro del bucle, la instrucción if libro["stock"] == 0: continue verifica si el stock del libro es cero. Si es así, el continue hace que el bucle salte directamente a la siguiente iteración, omitiendo el resto del código dentro del bucle para ese libro en particular.
Esto es útil porque te permite filtrar los libros que no están disponibles sin necesidad de anidar más condiciones o complicar el flujo del programa. Así, solo los libros con stock mayor a cero serán impresos con el mensaje "Libro disponible: ''".
Aquí tienes un ejemplo práctico de cómo funciona el 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']}'.")
La salida de este código será:
Libro disponible: '1984'.
Libro disponible: 'El Principito'.
Libro disponible: 'Orgullo y Prejuicio'.
Espero que esto aclare la utilidad del continue en bucles. ¡Bons estudios!