Módulo 15: Controlando Loops

Ajuste fino da sua iteração com 'break' e 'continue'.

⚙️ 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.