HOWTO · Csharp

Salir de un bucle Foreach en C#

En esta guía, aprenderemos cómo salir de un bucle foreach en C#.

Esta guía nos enseñará cómo salir de un bucle foreach en C#. Este es otro método simple y no implica ninguna complejidad.

Profundicemos en esta guía y veamos la implementación de este código.

Salir de un bucle foreach en C#

Hay dos formas que puede usar para salir de un bucle foreach o cualquier otro bucle para el caso. Salir de un bucle foreach es lo mismo que salir de cualquier otro bucle.

Ambas formas son muy comunes y son las que se usan principalmente en muchos otros idiomas también. Por ejemplo, C, C++, Java, etc.

O podemos usar el método de romper o el método de retorno. Ambas formas se pueden usar para salir de un bucle foreach.

Echa un vistazo al siguiente código.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace For_Each_Loop {
  class Program {
    static void Main(string[] args) {
      int[] numbers_arr = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };  // Example Array

      foreach (int i in numbers_arr) {
        System.Console.Write("{0} ", i);
        Console.ReadKey();  // To Stay On Screen
        if (i == 3) {
          break;  // IF You want To break and end the function call
        }
      }

      foreach (int i in numbers_arr) {
        System.Console.Write("{0} ", i);
        Console.ReadKey();  // To Stay On Screen
        if (i == 2) {
          return;  // IF You want To break and end the function call
        }
      }
    }
  }
}

Usamos tanto break como return en el código anterior. Todo lo que necesitas hacer es escribir break; o regresar; dentro del bucle foreach según tus necesidades.