Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Praticando python laços for while

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
    
1 resposta
solução!

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.


Como o Python interpreta esse código?

Vamos acompanhar o passo a passo da execução do seu script:

  1. O laço for começa a percorrer a lista de livros um por um.
  2. Primeira rodada: 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.
  3. Segunda rodada: livro recebe "Dom Casmurro". A condição do if é falsa novamente.
  4. Terceira rodada: livro recebe "O Pequeno Príncipe". A condição continua falsa.
  5. Quarta rodada: 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:

  • Primeiro, imprime a mensagem: Livro encontrado: O Hobbit.
  • Segundo, ele encontra o comando 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.


Por que usar 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!