Publicado em

break e continue em C#

Partilhar:

Introdução

O fluxo de um ciclo pode ser controlado de várias maneiras em C#. Para 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

  • Utilização: Finaliza o ciclo atual.
  • Aplicação comum: Termina o ciclo assim que uma determinada condição é satisfeita, poupando processamento desnecessário.

O Comando continue

  • Utilização: Salta o resto da iteração atual.
  • Aplicação comum: Evita processar partes específicas de um ciclo quando certas condições são atingidas, sem terminar o ciclo inteiro.

Cenários Típicos de Utilização

  1. Pesquisa em Listas: Ao procurar um item específico numa lista, pode-se usar o break para terminar 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. Gestão 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 a processar o resto dos dados.

Boas Práticas

  • Evite usar break e continue em excesso. O seu uso excessivo pode tornar o código difícil de ler e manter.
  • Combine a utilização destes comandos com comentários claros, para que outros desenvolvedores compreendam a sua intenção.
  • Em ciclos 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 na toolkit de qualquer desenvolvedor C#. Quando usados com discernimento, podem melhorar significativamente a eficiência e legibilidade do código.

Happy coding!