0Pricing
C# Academy · Lección

Recorrer arrays

for y foreach

Recorrer arrays es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 4 lecciones en total.

¿Por qué usar bucles?

Los arrays suelen contener muchos valores y rara vez querrá escribir cada índice manualmente. Un bucle repite una acción automáticamente para cada elemento.

Esto le permite imprimir, sumar o comprobar todos los valores con solo unas pocas líneas.

El bucle for

Un bucle for utiliza un contador. Inícielo en 0 y continúe mientras el contador sea menor que Length, aumentándolo en uno cada vez.

El contador también sirve como índice, por lo que puede acceder a cada elemento.

int[] nums = { 10, 20, 30 };
for (int i = 0; i < nums.Length; i++)
{
    Console.WriteLine(nums[i]);
}

Un programa for completo

Este programa completo recorre una lista de colores e imprime cada uno en su propia línea.

Ejecútelo y observe cómo la misma línea de código gestiona todos los elementos.

string[] colors = { "red", "green", "blue" };
for (int i = 0; i < colors.Length; i++)
{
    Console.WriteLine(colors[i]);
}

El bucle foreach

Cuando solo necesita los valores y no el índice, foreach es más sencillo. Le proporciona cada elemento en orden.

No hay ningún contador que gestionar, lo que significa que hay menos posibilidades de cometer errores.

string[] colors = { "red", "green", "blue" };
foreach (string c in colors)
{
    Console.WriteLine(c);
}

foreach con var

Puede usar var en un foreach para que C# determine el tipo del elemento.

Esto mantiene el bucle breve y sigue ofreciendo seguridad de tipos.

int[] nums = { 1, 2, 3 };
foreach (var n in nums)
{
    Console.WriteLine(n * 2);
}

for frente a foreach

Use for cuando necesite el índice, quiera omitir elementos o deba modificar el array. Use foreach cuando simplemente lea cada valor.

No puede cambiar la variable de bucle de un foreach para escribir el cambio en el array; use for para hacerlo.

int[] nums = { 1, 2, 3 };
for (int i = 0; i < nums.Length; i++)
{
    nums[i] = nums[i] + 1; // updates the array
}
Console.WriteLine(nums[0]); // 2

Sumar elementos

Una tarea habitual consiste en sumar todos los valores. Mantenga un total acumulado y añada cada elemento dentro del bucle.

Este patrón funciona para conteos, totales y promedios.

int[] nums = { 4, 8, 15 };
int total = 0;
foreach (int n in nums)
{
    total += n;
}
Console.WriteLine(total); // 27

Encontrar el máximo

Para encontrar el valor más grande, suponga al principio que el primer elemento es el máximo y, después, compare todos los demás elementos.

Siempre que encuentre un valor mayor, actualice el máximo.

int[] nums = { 3, 9, 2, 7 };
int max = nums[0];
foreach (int n in nums)
{
    if (n > max) max = n;
}
Console.WriteLine(max); // 9

Buscar un valor

Puede usar un bucle para comprobar si existe un valor. Salga del bucle en cuanto encuentre una coincidencia para ahorrar trabajo.

Una variable de tipo indicador recuerda si se encontró el elemento.

string[] names = { "Ana", "Bo", "Cy" };
bool found = false;
foreach (string n in names)
{
    if (n == "Bo") { found = true; break; }
}
Console.WriteLine(found); // True

Imprimir con el índice

A veces también querrá mostrar la posición. Un bucle for le proporciona el índice junto con el valor.

Esto resulta ideal para las listas numeradas.

string[] tasks = { "Wake", "Eat", "Code" };
for (int i = 0; i < tasks.Length; i++)
{
    Console.WriteLine((i + 1) + ". " + tasks[i]);
}

Recorrer un rango

No tiene que recorrer todo el array. Cambie el inicio o el final de un bucle for para visitar solo una parte.

Aquí omitimos el primer elemento empezando en el índice 1.

int[] nums = { 10, 20, 30, 40 };
for (int i = 1; i < nums.Length; i++)
{
    Console.WriteLine(nums[i]); // 20, 30, 40
}

Comprobación rápida

Compruebe cuánto sabe sobre los bucles.

Resumen

Ha aprendido a recorrer arrays con for (contador e índice) y foreach (cada valor directamente).

Use for cuando necesite el índice o quiera modificar elementos, y foreach para recorridos de solo lectura más claros. También ha sumado, buscado y encontrado el máximo. A continuación trabajará con cuadrículas mediante arrays multidimensionales.

Preguntas frecuentes

¿La lección «Recorrer arrays» es gratis?

Sí — el texto completo de «Recorrer arrays» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Recorrer arrays»?

for y foreach Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Recorrer arrays»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Declarar arrays
  2. Indexación y longitud
  3. Recorrer arrays
  4. Arrays multidimensionales
← Volver a C# Academy