Menu
Coddy logo textTech

Break and Continue

Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 21 de 66.

En C#, break y continue son sentencias que te dan un mayor control sobre la ejecución de los bucles.

La instrucción break

La instrucción break sale inmediatamente de un loop:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Sal del bucle cuando i sea igual a 5
    }
    Console.WriteLine(i);
}

Después de ejecutar el código anterior, la salida será:

1
2
3
4

El loop se detiene tan pronto como i equals 5, y la ejecución continúa con el código después del loop.

La instrucción continue

La instrucción continue omite el resto de la iteración actual y pasa a la siguiente iteración:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // Saltar el resto de esta iteración
    }
    Console.WriteLine(i);
}

Después de ejecutar el código anterior, la salida será:

1
2
4
5

El valor 3 no se imprime porque la instrucción continue omite el Console.WriteLine(i) para esa iteración.

challenge icon

Desafío

Fácil

Escribe un método llamado ProcessNumbers que tome un array de enteros como parámetro. El método debe:

  1. Imprimir todos los números del array
  2. Omitir la impresión de cualquier número negativo (usa continue)
  3. Detener el procesamiento si encuentra un número mayor que 100 (usa break)
  4. Devolver la suma de todos los números que se imprimieron

Pruébalo tú mismo

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // Escribe tu código aquí
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // Lee la entrada del usuario
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // Array de muestra para pruebas
            numbers = new int[] { 5, -3, 10, 15, -7, 105, 20 };
        }
        else
        {
            string[] parts = input.Split(',');
            numbers = new int[parts.Length];
            for (int i = 0; i < parts.Length; i++)
            {
                numbers[i] = int.Parse(parts[i].Trim());
            }
        }
        
        int sum = ProcessNumbers(numbers);
        Console.WriteLine("Sum: " + sum);
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo