Menu
Coddy logo textTech

Bucle Foreach

Parte de la sección Fundamentos del Journey de C# de Coddy — lección 65 de 69.

El bucle foreach, también conocido como el bucle for mejorado, proporciona una forma más sencilla de iterar a través de arreglos y colecciones. Maneja automáticamente la indexación y la recuperación de elementos, lo que hace que el código sea más legible y menos propenso a errores.

Aquí está la sintaxis básica de un bucle foreach:

foreach (data_type element in array_or_collection) {
    // Código a ejecutar para cada elemento
}
  • data_type: El tipo de elementos en el arreglo o colección.
  • element: Una variable que contendrá el elemento actual en cada iteración.
  • array_or_collection: El arreglo o colección sobre el cual deseas iterar.

Aquí tienes un ejemplo:

int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
    Console.WriteLine(number);
}

En este ejemplo, el bucle itera sobre el arreglo numbers. En cada iteración, el elemento actual se asigna a la variable number, y el código dentro del bucle se ejecuta. La salida será:

1
2
3
4
5

El bucle foreach es especialmente útil cuando necesitas acceder a cada elemento de una colección sin modificar la colección en sí. Simplifica el código y lo hace más legible.

challenge icon

Desafío

Fácil

Crea un programa que haga lo siguiente:

  1. Inicializa un arreglo de cadenas llamado fruits con los valores "apple", "banana", "orange", "grape" y "kiwi".
  2. Utiliza un bucle foreach para iterar sobre el arreglo fruits.
  3. En cada iteración, imprime la fruta actual en mayúsculas utilizando el método ToUpper(): someString.ToUpper()

Hoja de referencia

El bucle foreach proporciona una forma más sencilla de iterar a través de arreglos y colecciones sin indexación manual:

foreach (data_type element in array_or_collection) {
    // Código a ejecutar para cada elemento
}

Ejemplo con un arreglo de enteros:

int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
    Console.WriteLine(number);
}

El bucle foreach maneja automáticamente la indexación y la recuperación de elementos, lo que hace que el código sea más legible y menos propenso a errores.

Pruébalo tú mismo

using System;

public class Program {
    public static void Main(string[] args) {
        // Inicializar el arreglo de frutas
        

        // Usar un bucle foreach para iterar sobre el arreglo
        
    }
}
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 Fundamentos