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
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
Olá, Esdras. Como vai?
O comando break é uma das ferramentas mais importantes quando trabalhamos com laços de repetição em Python. Ele serve para interromper o fluxo do laço imediatamente, antes mesmo que a lista chegue ao fim ou que a condição principal se torne falsa.
Vamos acompanhar o passo a passo da execução do seu script:
for começa a percorrer a lista de livros um por um.livro recebe "1984". O if verifica se é igual a "O Hobbit". Como é falso, o código ignora o bloco do if e vai para a próxima rodada.livro recebe "Dom Casmurro". A condição do if é falsa novamente.livro recebe "O Pequeno Príncipe". A condição continua falsa.livro recebe "O Hobbit". Desta vez, a condição if livro == "O Hobbit": é verdadeira.O Python então entra no bloco do if e executa duas ações:
Livro encontrado: O Hobbit.break.Assim que o break é executado, o laço for é cancelado na mesma hora. O Python ignora o restante da lista (o livro "Orgulho e Preconceito" nunca chegará a ser verificado) e o programa continua executando o que estiver abaixo do laço.
break na prática? (Eficiência)Imagine que você está desenvolvendo o sistema de uma grande biblioteca ou de um e-commerce que possui 1 milhão de livros cadastrados em uma lista.
Se o livro que o usuário está procurando for o décimo da lista, não faz sentido o seu programa continuar varrendo os outros 999.990 livros restantes, certo? Isso gastaria processamento do computador e tempo do usuário à toa.
Usando o break, você garante a eficiência do seu código: assim que o objetivo é alcançado (o item foi encontrado), o programa para de procurar e economiza recursos.
Espero que possa ter lhe ajudado!