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!
Oi, Flavia. Tudo bem com você?
Seu código implementa bem a utilidade do continue em um contexto prático de filtragem de dados. O continue é um comando que pula para a próxima iteração do laço, ignorando o resto do código dentro daquela iteração específica. No seu exemplo, quando um livro tem estoque igual a zero, a instrução continue faz com que o programa não execute o print, passando direto para o próximo livro da lista.
Isso é particularmente útil quando você quer evitar processar certos dados sem precisar envolver todo o resto do código em um bloco condicional. Em vez de estruturar uma lógica onde o print fica dentro de um if verificando se o estoque é diferente de zero, você inverte a condição e usa continue para descartar os itens indesejados. Assim, seu código fica mais limpo e legível, especialmente quando há múltiplas condições a validar.
Pense em uma situação onde você precisa fazer várias operações com os dados válidos. Com continue, você filtra no início e executa todo o restante do bloco apenas para os itens que passam na verificação, economizando processamento desnecessário.
Como você poderia expandir este código para filtrar também livros cuja disponibilidade fosse maior que cinco unidades?
Obrigado por compartilhar seu exercício. Está muito bom, continue assim.
Olá Mike! Obrigada pelo feedback.