for livro in livros:
if livro["estoque"] != 0:
print(f"\u2705 Livro disponível: ", livro["nome"] )
for livro in livros:
if livro["estoque"] != 0:
print(f"\u2705 Livro disponível: ", livro["nome"] )
Oi, Estudante! Como vai?
Você buscou um caminho direto: "Se o livro tem estoque, eu imprimo". Essa lógica funciona e chega ao resultado esperado de listar os itens disponíveis.
A principal diferença entre o seu código e a sugestão do instrutor está no uso do comando continue.
Você pode usar o continue pra pular diretamente os itens que não atendem à condição, deixando o código ainda mais limpo.
for livro in livros:
if livro["estoque"] == 0:
continue
print("Livro disponivel:", livro["nome"])
Esse código ignora livros sem estoque e imprime apenas os disponíveis, tornando a leitura mais direta.
Por que usar o continue?
Usar o descarte antecipado traz algumas vantagens conforme seus programas ficam maiores:
Redução de aninhamento: Evita que você precise colocar todo o resto do seu código dentro de um bloco if. Se houvesse muitas outras operações para fazer com os livros disponíveis, seu código ficaria muito deslocado para a direita.
Clareza mental: Você limpa os "casos de erro" ou "casos irrelevantes" no início da repetição, deixando o caminho livre para a lógica principal do programa logo abaixo.