1
resposta

[Dúvida] Resolução - Utilidade do continue em laços

Utilizei o continue de maneira diferente do instrutor, quando rodei o código não tive problemas. Existe a necessidade de utilizar o continue no if e não no else?

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:
        print(f'Livro disponível: {livro['nome']} \n') 
    else:
        continue 
1 resposta

Olá, Thaís, como vai?

Não existe uma necessidade técnica de usar o continue obrigatoriamente dentro do if. A diferença está mais relacionada à clareza e à intenção do código. Em muitos casos, o continue é usado logo após a condição de exclusão para deixar explícito que aquela iteração deve ser ignorada, reduzindo a necessidade de um else e deixando o fluxo mais linear.

Um exemplo comum seria inverter a condição e usar o continue diretamente quando o estoque é zero, fazendo com que o restante do código do laço trate apenas os casos válidos. Por outro lado, a sua abordagem também é válida e não fere a lógica proposta pelo exercício, já que o comportamento final permanece o mesmo.

Obrigado por compartilhar sua solução e questionamento, continue trazendo suas dúvidas e soluções para o fórum, que está sempre à disposição.

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