Bucle for y foreach, diferencias en C#

bucle
foren 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
forse compone de tres partes:
- Inicialización:
int i = 1;establece el valor inicial deien 1.- Condición:
i <= 5;verifica siies menor o igual a 5. Si es verdadero, el bucle continúa; de lo contrario, se detiene.- Iteración:
i++incrementaien 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.
using System;
class Programa
{
static void Main()
{
// Declaramos un array de números enteros
int[] numeros = { 1, 2, 3, 4, 5 };
// Utilizamos un bucle foreach para recorrer el array
foreach (int numero in numeros)
{
Console.WriteLine($"Número: {numero}");
}
// También puedes usar foreach con otros tipos de colecciones, como Listas
var nombres = new List<string> { "Ana", "Luis", "María" };
foreach (string nombre in nombres)
{
Console.WriteLine($"Nombre: {nombre}");
}
}
}
En este código, el bucle foreach permite recorrer elementos de un array y una lista de forma sencilla y directa, sin necesidad de preocuparnos por índices.
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.







