Bucle for y foreach, diferencias en C#

image_printModo impresión y lectura

bucle for en C#:

using System;

class Program
{
static void Main()
{
// Define un bucle que cuenta del 1 al 5
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(«Iteración: » + i);
}
}
}

En este ejemplo, el bucle imprimirá «Iteración: 1», «Iteración: 2», y así sucesivamente, hasta «Iteración: 5». El bucle for se compone de tres partes:

  1. Inicialización: int i = 1; establece el valor inicial de i en 1.
  2. Condición: i <= 5; verifica si i es menor o igual a 5. Si es verdadero, el bucle continúa; de lo contrario, se detiene.
  3. Iteración: i++ incrementa i en 1 después de cada iteración del bucle.

Para iterar sobre una lista en C#, puedes usar un bucle for o un bucle foreach. Aquí te dejo ejemplos de ambos métodos.

Usando un bucle for:

using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
List lista = new List { «manzana», «banana», «cereza» };

    for (int i = 0; i < lista.Count; i++)
    {
        Console.WriteLine("Elemento: " + lista[i]);
    }
}

}

la diferencia entre un bucle for y un bucle foreach, así como cuándo es más apropiado usar uno u otro. Vamos a ello.

Bucle for

El bucle for es un bucle controlado por un contador. Se usa cuando sabes cuántas veces quieres iterar. Es flexible y puede usarlo con cualquier tipo de estructura de datos (arrays, listas, etc.).

Ejemplo en JavaScript:

javascript

for (let i = 0; i < 10; i++) {
    console.log(i);
}

Este bucle imprimirá los números del 0 al 9.

Bucle foreach

El bucle foreach es un bucle específico para iterar a través de cada elemento de una colección (como una lista o un array). Es más limpio y legible cuando no necesitas un índice contador y solo te importa cada elemento individualmente.

Ejemplo en JavaScript:

javascript

const array = [1, 2, 3, 4, 5];
array.forEach(element => {
    console.log(element);
});

Este bucle imprimirá cada número en el array.

Cuándo usar cada uno

  • Usa for: Cuando necesites un contador o cuando necesites iterar un número específico de veces.
  • Usa foreach: Cuando trabajes con colecciones y solo necesites procesar cada elemento sin necesidad de un índice.

image_printModo impresión y lectura
Translate » Traductor