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

[Projeto] Entendendo o uso do break

livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]

for livro in livros:
    if livro == "O Hobbit":
        print(f"Livro encontrado: {livro}")
        break
1 resposta

Oi, Laís. Tudo bem com você?

Sua solução para entender o uso do break está correta e funciona perfeitamente. Você implementou um programa que percorre a lista de livros e interrompe a busca assim que encontra o livro desejado. A forma como você estruturou o código, com a verificação condicional e o comando break, cumpre exatamente o objetivo da atividade, evitando que o loop continue verificando os livros restantes após encontrar o alvo.

A clareza do seu código é um ponto positivo. Quando o programa executa, ele passa por cada livro sequencialmente, e ao encontrar "O Hobbit", exibe a mensagem de sucesso e interrompe imediatamente. Se o livro buscado fosse "Orgulho e Preconceito", o programa passaria por quatro livros antes de encontrar, mas se fosse "1984", encerraria na primeira iteração. Essa eficiência é exatamente o que o break proporciona, evitando processamento desnecessário.

Como você expandiria essa solução se precisasse encontrar múltiplos livros na mesma lista, registrando a posição de cada um deles?

Parabéns por compartilhar uma solução clara e funcional. Continue trazendo seus projetos ao fórum, ele está à disposição para acompanhar seu desenvolvimento.

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