1
resposta

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 

Livro encontrado: O Hobbit

1 resposta

Oi, Marcelo, como vai?

O código está correto e o break está sendo usado exatamente como deve: assim que a condição é satisfeita, o laço é interrompido sem percorrer os itens restantes da lista. Esse comportamento é especialmente relevante em listas longas, onde continuar iterando após encontrar o resultado seria um desperdício de processamento.

Uma dica para enriquecer o programa: é comum combinar o break com uma variável de controle ou com o bloco else do for, que em Python executa apenas quando o laço termina sem ser interrompido por um break. Isso permite tratar o caso em que o livro procurado não existe na lista, como no exemplo abaixo.

for livro in livros:
    if livro == "O Hobbit":
        print(f"Livro encontrado: {livro}")
        break
else:
    print("Livro não encontrado na lista.")

Pensando nisso, como você modificaria o programa para que o livro a ser buscado fosse informado pelo usuário em vez de estar fixo no código?

Parabéns pelo exercício e obrigado por compartilhar. O fórum está à disposição sempre que precisar.

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