Dominando el bucle for en C#: Sintaxis, flujo y ejemplos prácticos
Dominando el bucle for en C#
Aprende a usar el bucle for en C#, comprende su flujo de ejecución y ve ejemplos prácticos que cubren casos de uso comunes y escenarios límite.
¿Qué es un bucle for?
Un bucle for repite un bloque de código un número específico de veces. Es la forma más común de iterar cuando el número de repeticiones es conocido o calculable.
Sintaxis
for (inicialización; condición; iterador) {
// cuerpo del bucle
}
Cómo se ejecuta
- La
inicializaciónse ejecuta una vez, configurando las variables del bucle. - Luego, se evalúa la
condición. Si estrue, el cuerpo del bucle se ejecuta. - Después del cuerpo, se ejecuta el
iterador, usualmente modificando la variable del bucle. - La
condiciónse verifica de nuevo; el ciclo se repite hasta que la condición seafalse. - Si la condición es inicialmente
false, el cuerpo del bucle nunca se ejecuta.
Diagrama de flujo de ejecución

Ejemplos prácticos
Ejemplo 1: Iteración básica
using System;
class ForLoopDemo {
static void Main() {
for (int i = 1; i <= 5; i++) {
Console.WriteLine($"C# For Loop: Iteration {i}");
}
}
}
Output:
C# For Loop: Iteration 1
C# For Loop: Iteration 2
C# For Loop: Iteration 3
C# For Loop: Iteration 4
C# For Loop: Iteration 5
Ejemplo 2: Suma de los primeros N números naturales
using System;
class SumDemo {
static void Main() {
int n = 5, sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
Console.WriteLine($"Sum of first {n} natural numbers = {sum}");
}
}
Output:
Sum of first 5 natural numbers = 15
Ejemplo 3: Múltiples expresiones de inicialización e iterador
using System;
class MultiExprDemo {
static void Main() {
for (int i = 0, j = 0; i + j <= 5; i++, j++) {
Console.WriteLine($"i = {i} and j = {j}");
}
}
}
Output:
i = 0 and j = 0
i = 1 and j = 1
i = 2 and j = 2
Omitir partes del bucle
Las tres partes de una sentencia for son opcionales. Un bucle for con partes faltantes se comporta como un bucle while.
Ejemplo 4: Sin inicialización ni iterador
using System;
class OmitPartsDemo {
static void Main() {
int i = 1;
for (; i <= 5; ) {
Console.WriteLine($"C# For Loop: Iteration {i}");
i++;
}
}
}
Output:
C# For Loop: Iteration 1
C# For Loop: Iteration 2
C# For Loop: Iteration 3
C# For Loop: Iteration 4
C# For Loop: Iteration 5
Bucles for infinitos
Cuando la condición nunca se vuelve false, el bucle se ejecuta para siempre.
Ejemplo 5: Bucle infinito explícito
for (int i = 1; i > 0; i++) {
Console.WriteLine($"C# For Loop: Iteration {i}");
}
O el clásico:
for (;;) {
// bucle infinito
}
Conclusiones clave
- El bucle
fores ideal cuando el conteo de iteraciones es conocido o calculable. - La colocación correcta de
inicialización,condicióneiteradorasegura una ejecución correcta. - Usa múltiples expresiones cuando necesites gestionar más de una variable.
- Ten cuidado con bucles infinitos; siempre incluye una condición de terminación.
Lenguaje C
- Monitorización de condición: guía completa de inspecciones y mantenimiento predictivo
- Evitando errores comunes en monitorización de condición para éxito en mantenimiento de fábrica
- IoT para mantenimiento predictivo: Estrategias proactivas para reducir downtime y costes
- Industria 4.0: Transformando el Monitoreo de Condición de Activos para una Eficiencia Inigualable
- Dominando bucles while y do-while en C#: Sintaxis, ejemplos y mejores prácticas
- Bucles foreach en C#: Itera arrays y colecciones con facilidad
- Dominando los Bucles for en C++: Guía Paso a Paso
- Dominando el bucle for en C: sintaxis, funcionamiento y ejemplos prácticos
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Programa en Java para Identificar Números de Armstrong Usando Bucle For
- Comprobador de Números Palíndromos en Java: Algoritmos con Bucles While y For