Dominando el bucle for en C: sintaxis, funcionamiento y ejemplos prácticos
Dominando el bucle for en C: sintaxis, funcionamiento y ejemplos prácticos
Descubra cómo escribir, entender y aprovechar el bucle for de C con explicaciones claras y ejemplos de código prácticos.
Un bucle es una estructura de control que repite un bloque de código hasta que una condición especificada se vuelve falsa. En C, hay tres constructos de bucle primarios:
- bucle for
- bucle while
- bucle do…while
Este tutorial se centra exclusivamente en el bucle for. Esté atento a nuestros próximos artículos cubriendo bucles while y do…while.
Entendiendo el bucle for
La sintaxis canónica, como la define el estándar C11, es:
for (inicialización; prueba; actualización) {
/* cuerpo del bucle */
}
Cada componente juega un papel distinto:
- Inicialización se ejecuta una vez antes de que el bucle comience.
- Prueba se evalúa antes de cada iteración; si es falsa, el bucle sale.
- Actualización se ejecuta después de cada iteración, típicamente modificando el contador del bucle.
Cómo funciona el bucle for
- La sentencia de inicialización se ejecuta una sola vez.
- La expresión de prueba se evalúa. Si se evalúa como
false, el bucle termina. - Si es verdadera, el cuerpo del bucle se ejecuta, luego se ejecuta la expresión de actualización.
- El proceso se repite hasta que la prueba se vuelve falsa.
Para una inmersión más profunda en condiciones lógicas, revise los operadores relacionales y lógicos de C.
Diagrama de flujo del bucle

Ejemplo 1: Imprimir números 1–10
#include <stdio.h>
int main(void) {
for (int i = 1; i <= 10; ++i) {
printf("%d ", i);
}
return 0;
}
Salida
1 2 3 4 5 6 7 8 9 10
Desglose paso a paso:
ise inicializa a 1.- La prueba
i <= 10es verdadera, así quei(1) se imprime. - La actualización
++iincrementaia 2, y el bucle se repite. - Esto continúa hasta que
ise vuelve 11, momento en que la prueba falla y el bucle termina.
Ejemplo 2: Suma de los primeros N números naturales
#include <stdio.h>
int main(void) {
int num, contador, suma = 0;
printf("Ingrese un entero positivo: ");
scanf("%d", &num);
for (contador = 1; contador <= num; ++contador) {
suma += contador;
}
printf("Suma = %d\n", suma);
return 0;
}
Salida
Ingrese un entero positivo: 10 Suma = 55
Explicación:
- La variable
numalmacena la entrada del usuario. contadorcomienza en 1. La pruebacontador <= numes verdadera, así quesumase vuelve 1.- Después de
++contador,contadores 2; la prueba permanece verdadera, sumando 2 asuma(ahora 3). - La iteración continúa hasta que
contadoralcanza 11, cuando la prueba falla y el bucle se detiene. - La
sumafinal (55) se imprime.
Próximamente: exploraremos los bucles while y do…while para patrones adicionales de control de flujo.
Lenguaje C
- Fabricación de PCB en la era del 5G: tendencias y desafíos
- Balas de Aleación de Tungsteno: La Alternativa Ecológica y de Alto Rendimiento al Plomo
- Dominando bucles while y do-while en C#: Sintaxis, ejemplos y mejores prácticas
- Dominando el bucle for en C#: Sintaxis, flujo y ejemplos prácticos
- Bucles foreach en C#: Itera arrays y colecciones con facilidad
- Expresiones regulares en C#: Guía práctica
- Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados
- Dominando la función range() de Python: desde lo básico a casos avanzados
- 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