Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Entendendo o uso do break

# Questão 6 - Busca de livro

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

# Percorre a lista de livros
for livro in livros:

    # Verifica se o livro é O Hobbit
    if livro == "O Hobbit":
        # Exibe mensagem de livro encontrado
        print(f"Livro encontrado: {livro}")

        # Interrompe o laço
        break
2 respostas

Olá, Estudante. Como vai?

O seu código exemplifica com perfeição o uso estratégico do break. Em algoritmos de busca, essa é uma das técnicas mais importantes para otimizar a performance da aplicação.

Quando percorremos uma lista (como a sua lista de livros), o comportamento padrão do laço for é visitar cada item até o final. Ao utilizar o break logo após encontrar o que procurava, você economiza recursos computacionais, impedindo que o Python continue procurando por algo que já foi localizado. Imagine uma lista com milhões de registros: interromper a busca no início pode economizar muito tempo de processamento.

Para agregar mais valor ao seu estudo, veja como o fluxo de execução se comporta quando encontra essa instrução:

Gostaria de sugerir dois pontos para você explorar em seguida:

  • Sensibilidade a Maiúsculas e Minúsculas: No Python, "O Hobbit" é diferente de "o hobbit". Uma boa prática para tornar buscas mais robustas é utilizar o método .lower(). Assim, se o usuário buscar de qualquer forma, o código ainda encontrará o resultado: if livro.lower() == "o hobbit":.
  • O que acontece após o break? É importante lembrar que o break interrompe apenas o laço onde ele está inserido. Se houvesse qualquer código identado fora do bloco for, ele continuaria executando normalmente após a interrupção.

Uma variação interessante seria permitir que o usuário digitasse o nome do livro que deseja buscar, utilizando a função input(), transformando seu script em uma ferramenta de busca dinâmica.

Espero que possa ter lhe ajudado!

solução!

Obrigado pela dica!