
Bucle for y foreach, diferencias en C#
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:
- Inicialización:
int i = 1;
establece el valor inicial dei
en 1.- Condición:
i <= 5;
verifica sii
es menor o igual a 5. Si es verdadero, el bucle continúa; de lo contrario, se detiene.- Iteración:
i++
incrementai
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.
