⚙️ Controle Fino de Loops
Loops são ótimos para repetição, mas às vezes você precisa de mais controle. E se você quiser parar no meio do caminho? Ou pular apenas uma iteração específica?
É aí que entram break
e continue
. Eles permitem que você altere o fluxo normal de um loop.
break: A Saída de Emergência
Parada Imediata
A instrução break
encerra imediatamente o loop inteiro em que está contida (o loop `for` ou `while` mais interno).
Pense nisso como apertar o botão de parada de emergência. Tudo para, e a execução do programa continua após o loop.
continue: Pule Esta Etapa
Pular a Iteração Atual
A instrução continue
interrompe a iteração atual do loop e pula imediatamente para o início da próxima iteração.
Qualquer código restante dentro do loop após o `continue` não é executado naquela iteração específica. O loop em si não termina.
🤔 Quando Usar Qual?
Escolher entre `break` e `continue` depende do seu objetivo:
Use break
para...
Sair completamente de um loop quando uma condição específica é atendida (ex: encontrar um item, detectar um erro, atingir um limite).
Use continue
para...
Ignorar certas iterações que não atendem aos critérios, mas continuar processando o restante dos itens no loop (ex: pular dados inválidos, processar apenas tipos específicos).
💻 Exemplos em Ação
Veja como `break` e `continue` funcionam na prática.
Exemplo: Encontrando o Primeiro Múltiplo de 7
numeros = [2, 13, 5, 21, 8, 49, 11] encontrado = None for num in numeros: print(f"Checando {num}...") if num % 7 == 0: print(" Múltiplo de 7 encontrado!") encontrado = num break # Sai do loop imediatamente if encontrado: print(f"\nO primeiro múltiplo de 7 é {encontrado}") else: print("\nNenhum múltiplo de 7 encontrado.")
Exemplo: Imprimindo Apenas Números Ímpares
numeros = [1, 2, 3, 4, 5, 6, 7, 8] print("Números ímpares:") for num in numeros: if num % 2 == 0: # Se for par continue # Pula para a próxima iteração # Este print só executa se não for 'continue' print(num, end=" ") print("\nFim do loop.")
🧠 Teste Rápido!
Teoria do Módulo 15 Completa!
Você dominou o controle fino de loops com `break` e `continue`! Agora é hora de aplicar esse conhecimento.
Vá para a Zona de Prática ou desafie-se com a Prática Avançada.