Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Utilidade do continue em laços

Neste exercício utilizei um laço for para percorrer a lista de livros. Para cada livro, verifiquei a quantidade em estoque. Quando o estoque era igual a zero, utilizei o comando continue para ignorar aquele item e passar para o próximo. Assim, apenas os livros com estoque disponível foram exibidos.

livros = [
    {"nome": "1984", "estoque": 5},
    {"nome": "Dom Casmurro", "estoque": 0},
    {"nome": "O Pequeno Príncipe", "estoque": 3},
    {"nome": "O Hobbit", "estoque": 0},
    {"nome": "Orgulho e Preconceito", "estoque": 2}
]

for livro in livros:
    if livro["estoque"] == 0:
        continue

    print(f"Livro disponível: {livro['nome']}")
1 resposta

Oi, Fernanda! Como vai?

Você aplicou muito bem o continue no laço for, porque ele permite pular os livros sem estoque e continuar a verificação dos próximos itens da lista. A lógica ficou clara: quando livro["estoque"] == 0, aquele item é ignorado; caso contrário, o nome do livro disponível é exibido.

Uma dica interessante para o futuro é mostrar também a quantidade disponível, deixando a saída mais informativa.


livros = [
    {"nome": "1984", "estoque": 5},
    {"nome": "Dom Casmurro", "estoque": 0},
    {"nome": "O Pequeno Principe", "estoque": 3}
]

for livro in livros:
    if livro["estoque"] == 0:
        continue

    print(f"Livro disponivel: {livro['nome']} - Estoque: {livro['estoque']}")

Esse código percorre a lista, pula os livros com estoque igual a 0 e exibe apenas os livros disponíveis com suas quantidades. Você chegou a testar como ficaria a saída se todos os livros estivessem com estoque 0?

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