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
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
Oi, Eduardo.
Compreender o funcionamento do break é um divisor de águas no controle de fluxo, Eduardo. Ele permite que seu código seja mais ágil, evitando processamentos desnecessários assim que o seu objetivo é alcançado.
No seu exemplo, o break atua como um interruptor de emergência que desliga o laço imediatamente.
Imagine que você tá em uma biblioteca procurando um título específico. Assim que você o encontra na prateleira, você não precisa continuar lendo as lombadas de todos os outros livros restantes, certo? Você pega o livro e sai da seção.
No seu código, o comportamento é idêntico:
livro passa a ser "O Hobbit", a condição do if se torna verdadeira.print é executado e, logo em seguida, o break é acionado. Nesse exato momento, o laço é encerrado. O livro "Orgulho e Preconceito" sequer chega a ser consultado pelo programa.O uso do break traz benefícios claros para o desenvolvimento de software:
Um ponto importante: o break interrompe apenas o laço em que ele está inserido. Se você tivesse um laço dentro de outro, apenas o mais interno seria encerrado.
Pra praticar, tente pensar no seguinte: como você faria para avisar ao usuário caso o livro não fosse encontrado mesmo após percorrer toda a lista?