Saltar al contenido principal
Publicado el

break y continue en C#

Compartir:

Introducción

El flujo de un bucle puede controlarse de varias formas en C#. Además de las condiciones de iteración estándar, las instrucciones break y continue son esenciales para agregar flexibilidad y eficiencia al procesamiento de repeticiones.

Profundidad en las Instrucciones

La Instrucción break

  • Uso: Finaliza el bucle actual.
  • Aplicación común: Termina el bucle en cuanto se cumple una determinada condición, ahorrando procesamiento innecesario.

La Instrucción continue

  • Uso: Omite el resto de la iteración actual.
  • Aplicación común: Evita procesar partes específicas de un bucle cuando se alcanzan ciertas condiciones, sin terminar el bucle completo.

Escenarios Típicos de Uso

  1. Búsqueda en Listas: Al buscar un elemento específico en una lista, se puede usar break para terminar la búsqueda en cuanto se encuentre el elemento, evitando iteraciones innecesarias.
  2. Filtrado de Datos: Durante la iteración de una colección, se puede usar continue para ignorar elementos que no cumplan ciertos criterios, permitiendo enfocarse solo en los elementos de interés.
  3. Gestión de Excepciones: Al procesar datos donde algunos elementos pueden causar errores (por ejemplo, división por cero), continue puede usarse para ignorar esos elementos y continuar procesando el resto de los datos.

Buenas Prácticas

  • Evite usar break y continue en exceso. El uso excesivo puede hacer que el código sea difícil de leer y mantener.
  • Combine el uso de estas instrucciones con comentarios claros para que otros desarrolladores comprendan su intención.
  • En bucles complejos, considere dividir el código en funciones separadas para mejorar la legibilidad.

Ejemplo Práctico

using System;
using System.Collections.Generic;

namespace Base {
  class BreakYContinue {
    public void Run() {
      int contador = 0;
      List<string> animales = new List<string>() {
        "Perro",
        "Gato",
        "Gallina",
        "Conejo",
        "León"
      };

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

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

      while (contador < 10) {
        contador++;

        if (contador == 5)
          continue;

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

Conclusión

Las instrucciones break y continue son herramientas valiosas en el kit de cualquier desarrollador de C#. Cuando se usan con criterio, pueden mejorar significativamente la eficiencia y la legibilidad del código.

Happy coding!