0Pricing
C# Academy · Lección

break y continue

Controle el flujo del bucle

break y continue es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 4 lecciones en total.

Controlar el bucle

A veces no querrá procesar todos los elementos. C# le proporciona dos palabras clave para hacerlo.

break detiene el bucle por completo. continue pasa al elemento siguiente.

Qué hace break

break sale del bucle inmediatamente. No se visitan más elementos.

Úselo cuando haya encontrado lo que buscaba y no tenga sentido continuar.

foreach (var n in nums)
{
    if (n == 0) break;
    Console.WriteLine(n);
}

Ejemplo de break

Este bucle imprime números hasta encontrar uno negativo y, entonces, se detiene.

Cuando se ejecuta break, el bucle termina y la ejecución continúa con el código posterior al bucle.

int[] nums = { 3, 7, -1, 9 };
foreach (var n in nums)
{
    if (n < 0) break;
    Console.WriteLine(n);
}
Console.WriteLine("stopped");

Qué hace continue

continue omite el resto de la iteración actual y pasa al elemento siguiente.

El bucle sigue ejecutándose; simplemente ignora el trabajo que aparece después de continue en esa iteración.

foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

Ejemplo de continue

Aquí omitimos los números negativos, pero seguimos procesando el resto.

A diferencia de break, el bucle visita todos los elementos y solo omite los negativos.

int[] nums = { 3, -2, 7, -5, 9 };
foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

Buscar con break

Un uso clásico de break es realizar búsquedas. Detenga el bucle en cuanto encuentre una coincidencia.

Esto ahorra tiempo porque evita recorrer el resto de la colección.

string[] users = { "sam", "ada", "leo" };
bool found = false;
foreach (var u in users)
{
    if (u == "ada") { found = true; break; }
}
Console.WriteLine(found);

Filtrar con continue

continue resulta útil para filtrar: omita los elementos que no cumplan el criterio y actúe sobre los que sí lo cumplan.

Esto suma únicamente los valores positivos.

int[] nums = { 5, -3, 8, -1 };
int total = 0;
foreach (var n in nums)
{
    if (n < 0) continue;
    total += n;
}
Console.WriteLine(total);

break solo detiene un bucle

En los bucles anidados, break solo sale del bucle en cuyo interior se encuentra.

El bucle exterior sigue ejecutándose. Lo mismo ocurre con continue.

foreach (var row in grid)
{
    foreach (var v in row)
    {
        if (v == 0) break; // exits inner loop only
        Console.WriteLine(v);
    }
}

Combinar ambos

Puede usar break y continue en el mismo bucle.

Aquí omitimos los ceros con continue y detenemos el bucle por completo al encontrar un valor negativo con break.

int[] nums = { 4, 0, 6, -1, 8 };
foreach (var n in nums)
{
    if (n == 0) continue;
    if (n < 0) break;
    Console.WriteLine(n);
}

Elegir la opción adecuada

Pregúntese: ¿quiero detener todo el bucle o solo omitir este elemento?

Detener el bucle → break. Omitir un elemento y continuar → continue.

Código posterior al bucle

Después de que break termine un bucle, la ejecución pasa a la primera línea posterior al cuerpo del bucle.

continue nunca sale del bucle; simplemente inicia la siguiente iteración.

foreach (var n in nums)
{
    if (n == 5) break;
    Console.WriteLine(n);
}
Console.WriteLine("after loop");

Comprobación rápida

Compruebe si ha entendido break y continue.

Repaso

Ha aprendido que break sale por completo de un bucle, mientras que continue pasa al elemento siguiente.

En los bucles anidados, cada uno afecta únicamente al bucle en cuyo interior se encuentra. Use break para buscar y continue para filtrar.

Preguntas frecuentes

¿La lección «break y continue» es gratis?

Sí — el texto completo de «break y continue» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 4 lecciones en total.

¿Qué aprenderé en «break y continue»?

Controle el flujo del bucle Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «break y continue»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El bucle foreach
  2. Iterar colecciones
  3. break y continue
  4. Errores habituales al iterar
← Volver a C# Academy