- Autor
- Nome
- Nelson Silva
- Social
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
- O Comando continue
- Cenários Típicos de Utilização
- Boas Práticas
- Exemplo Prático
Profundidade nos Comandos
break
O Comando - Utilização: Finaliza o ciclo atual.
- Aplicação comum: Termina o ciclo assim que uma determinada condição é satisfeita, poupando processamento desnecessário.
continue
O Comando - 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
- 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. - 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. - 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
econtinue
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.