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
Saída:
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
Saída:
Livro encontrado: O Hobbit
Olá, Aristóteles. Como vai?
Excelente exemplo prático! O uso do break é fundamental para otimizar o desempenho de um código. Imagine que sua lista de livros tivesse 1 milhão de títulos; sem o break, o Python continuaria verificando todos os outros nomes mesmo após já ter encontrado o que você procurava, gastando processamento e tempo de forma desnecessária.
Para enriquecer seus estudos, vale destacar alguns pontos sobre o funcionamento desse comando:
1. Interrupção Imediata
O break funciona como um interruptor de emergência. No momento em que o interpretador lê essa linha, ele sai completamente do laço for e vai para a primeira linha de código que estiver fora dele.
2. Diferença entre break e continue
É muito comum confundirmos o break com o continue. Enquanto o seu código parou totalmente a execução ao encontrar "O Hobbit", o comando continue apenas pularia a impressão daquele livro específico e passaria para o próximo da lista ("Orgulho e Preconceito").
3. O uso do else em laços
Uma curiosidade avançada do Python é que você pode usar um else logo após o for. Ele é executado apenas se o laço terminar naturalmente (percorrer toda a lista) sem ter encontrado um break. No seu caso, poderíamos avisar se o livro NÃO estivesse na lista:
for livro in livros:
if livro == "O Hobbit":
print(f"Livro encontrado: {livro}")
break
else:
print("O livro não foi encontrado na lista.")
Essa é uma forma muito elegante de tratar buscas em coleções de dados sem precisar de variáveis de controle extras (como bandeiras ou flags).
Espero que possa ter lhe ajudado!