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 ejecutabreak
, el control se transfiere a la instrucción que sigue inmediatamente después de la estructura de control. Por ejemplo, sibreak
se utiliza en un buclefor
, 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 ejecutacontinue
, 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.