Pular para o conteúdo principal
Publicado em

break e continue em C#

Compartilhar:

Introdução

O fluxo de um laço pode ser controlado de várias maneiras em C#. Além das condições padrão de iteração, os comandos break e continue são vitais para adicionar flexibilidade e eficácia ao processamento de repetições.

Profundidade nos Comandos

O Comando break

  • Uso: Finaliza o laço atual.
  • Aplicação comum: Encerra o laço assim que uma determinada condição é satisfeita, economizando processamento desnecessário.

O Comando continue

  • Uso: Pula o restante da iteração atual.
  • Aplicação comum: Evita processar partes específicas de um laço quando certas condições são atingidas, sem encerrar o laço inteiro.

Cenários Típicos de Uso

  1. Pesquisa em Listas: Ao procurar um item específico em uma lista, pode-se usar o break para encerrar a pesquisa assim que o item for encontrado, evitando iterações desnecessárias.
  2. Filtragem de Dados: Durante a iteração de uma coleção, pode-se usar o continue para ignorar itens que não satisfaçam certos critérios, permitindo focar apenas nos itens de interesse.
  3. Gerenciamento de Exceções: Ao processar dados onde alguns itens podem causar erros (por exemplo, divisão por zero), o continue pode ser usado para ignorar esses itens e continuar processando o restante dos dados.

Boas Práticas

  • Evite usar break e continue em excesso. O uso excessivo pode tornar o código difícil de ler e manter.
  • Combine o uso desses comandos com comentários claros, para que outros desenvolvedores entendam a sua intenção.
  • Em laços complexos, considere a possibilidade de dividir o código em funções separadas para melhor legibilidade.

Exemplo Prático

using System;
using System.Collections.Generic;

namespace Base {
  class BreakEContinue {
    public void Run() {
      int contador = 0;
      List<string> animais = new List<string>() {
        "Cão",
        "Gato",
        "Galinha",
        "Coelho",
        "Leão"
      };

      foreach (string animal in animais) {
        Console.WriteLine($"Animal: {animal}");

        if (animal == "Galinha")
          break;
      }

      while (contador < 10) {
        contador++;

        if (contador == 5)
          continue;

        Console.WriteLine($"Contador: {contador}");
      }
    }
  }
}

Conclusão

Os comandos break e continue são ferramentas valiosas no toolkit de qualquer desenvolvedor C#. Quando usados com discernimento, podem melhorar significativamente a eficiência e a legibilidade do código.

Happy coding!