Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Entendendo o uso do break | Praticando Python: laços for e while

COMPARAÇÃO:

COM BREAK

livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]
livro_procurado = "O Hobbit"
 
print("=" * 50)
print("=" * 50)
for livro in livros:
    if livro == livro_procurado:
        print(f"Livro encontrado: {livro}")
        break 

::

SEM BREAK

livros = ["1984", "Dom Casmurro", "O Pequeno Príncipe", "O Hobbit", "Orgulho e Preconceito"]
livro_procurado = "O Hobbit"

print("\n" + "=" * 50)
print("=" * 50)
for livro in livros:
    if livro == livro_procurado:
        print(f"Livro encontrado: {livro}")

::

Por que o Break é Importante?

SEM break: O programa continuaria procurando mesmo após encontrar "O Hobbit"

1 resposta
solução!

Oi! Como vai?

Agradeço por compartilhar seu projeto com a comunidade.

Sua conclusão está correta. No exemplo com break, assim que o livro_procurado "O Hobbit" é encontrado na lista livros, o laço for é interrompido imediatamente, sem continuar verificando os demais itens como "Orgulho e Preconceito".

Já no exemplo sem break, o programa segue percorrendo toda a lista mesmo após localizar o livro encontrado, o que representa um processamento desnecessário. Em listas maiores do que essa, com títulos como "1984", "Dom Casmurro" e "O Pequeno Príncipe", essa diferença de desempenho pode ser bastante significativa.

Você já pensou em como aplicaria o break em um laço while para resolver um problema semelhante de busca em uma lista?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!