Break y continue en C#

En C#, break y continue son palabras clave utilizadas para controlar el flujo de ejecución en estructuras de control como bucles (for, while, do-while) y switches.

  • break se utiliza para salir inmediatamente de una estructura de control. Cuando se ejecuta break, el control se transfiere a la instrucción que sigue inmediatamente después de la estructura de control. Por ejemplo, si break se utiliza en un bucle for, la ejecución del bucle se detiene inmediatamente y el control se transfiere a la instrucción que sigue inmediatamente después del bucle.
  • continue se utiliza para saltar a la siguiente iteración de una estructura de control sin ejecutar el código restante en la iteración actual. Cuando se ejecuta continue, se salta a la siguiente iteración del bucle (en caso de que se utilice en un bucle) o a la siguiente opción en un switch (en caso de que se utilice en un switch).

Es importante tener en cuenta que el uso excesivo de break y continue puede dificultar la legibilidad del código y puede ser un indicador de que la lógica del programa no está bien estructurada. Por lo tanto, es recomendable utilizar break y continue con moderación y solo cuando sea necesario.

Sentencia break en C#

La sentencia break en C# se utiliza para salir de un bucle (por ejemplo, for, while, do-while o switch) antes de que se complete su ciclo normal.

Cuando se encuentra la sentencia break, el programa sale inmediatamente del bucle y continúa con la ejecución de la siguiente instrucción después del bucle.

Aquí hay un ejemplo de cómo usar la sentencia break en un bucle while que busca el primer número par en un arreglo de enteros:


int[] numeros = { 1, 3, 5, 8, 9, 10, 11 };
int i = 0;
while (i < numeros.Length)
{
    if (numeros[i] % 2 == 0)
    {
        Console.WriteLine($"El primer número par es {numeros[i]}");
        break;
    }
    i++;
}

Lenguaje del código: C# (cs)

En este ejemplo, el bucle while busca el primer número par en el arreglo numeros. La variable i se usa como un índice para recorrer el arreglo. En cada iteración, se verifica si el número actual es par.

Si es así, se muestra un mensaje con el número y se utiliza la sentencia break para salir del bucle, ya que solo se necesita encontrar el primer número par.

Si no es par, se incrementa i para pasar al siguiente número en el arreglo. Si no se encuentra ningún número par en el arreglo, el bucle termina cuando i es igual a numeros.Length.

Sentencia continue en C#

La sentencia continue en C# es una instrucción que se utiliza dentro de un bucle (como for, while o do-while) para saltar una iteración del bucle y continuar con la siguiente.

En otras palabras, cuando la instrucción continue se ejecuta, el control del programa salta al final del cuerpo del bucle y luego se evalúa la condición del bucle para decidir si se debe ejecutar otra iteración.

La sintaxis de la sentencia continue es la siguiente:


continue;

Lenguaje del código: C# (cs)

Un ejemplo de uso de la sentencia continue sería el siguiente, que muestra cómo imprimir solo los números impares de 1 a 10 utilizando un bucle for:


for (int i = 1; i <= 10; i++)
{
    if (i % 2 == 0)
    {
        continue; // saltar iteración si i es par
    }
    Console.WriteLine(i);
}

Lenguaje del código: C# (cs)

En este ejemplo, si el valor de i es par, la instrucción continue se ejecuta y se salta la llamada a Console.WriteLine(i). Si i es impar, se imprime en la consola y se continúa con la siguiente iteración del bucle.

Ejemplo con break:


// Este ejemplo utiliza break para salir del ciclo while cuando i es igual a 4.
int i = 0;
while (i < 10) 
{
    if (i == 4) 
    {
        break;
    }
    Console.WriteLine(i);
    i++;
}

Lenguaje del código: C# (cs)

En este ejemplo, la variable i es inicializada en 0. Se ejecuta un ciclo while que imprime el valor de i y aumenta su valor en 1 en cada iteración, hasta que i es igual a 4. En ese momento, se utiliza la sentencia break para salir del ciclo y el programa continúa ejecutando la siguiente instrucción.

Ejemplo con continue:


// Este ejemplo utiliza continue para saltar la iteración cuando i es igual a 4.
for (int i = 0; i < 10; i++) 
{
    if (i == 4) 
    {
        continue;
    }
    Console.WriteLine(i);
}

Lenguaje del código: C# (cs)

En este ejemplo, se utiliza un ciclo for para imprimir los valores de i del 0 al 9. Cuando i es igual a 4, se utiliza la sentencia continue para saltar la iteración actual y continuar con la siguiente. Esto hace que el número 4 no sea impreso en la consola.

Curso de C# Desde Cero

Inscríbete Ahora