Menu
CoddyTech

Break y 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 instrucciones 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 bucle:

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 bucle se detiene en cuanto i es igual a 5, y la ejecución continúa con el código después del bucle.

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; // Omite 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 Console.WriteLine(i) en esa iteración.

challenge icon

Desafío

Fácil

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

  1. Imprimir todos los números del arreglo
  2. Omitir la impresión de los números negativos (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))
        {
            // Arreglo de ejemplo 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

Practica por tu cuenta: Compilador de C# online