1
resposta

[Projeto] Utilidade do continue em laços

for livro in livros:
    if livro["estoque"] != 0:
        print(f"\u2705 Livro disponível: ", livro["nome"] )
1 resposta

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.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!