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
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
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.