Sintaxis del ciclo for en C
Clase 8 de 13 • Curso de Control de Flujo en C
Contenido del curso
Toma de decisiones
Control de Bucles en C
Uso de las instrucciones break y continue
Cierre
Domina el ciclo for en C con un ejemplo claro y funcional: verás la sintaxis tradicional, cuándo aplicarla para recorrer arrays y cómo resolver el aviso del compilador sobre la declaración de variables. Además, reforzarás conceptos como inicialización, condición, incremento e impresión con printf.
¿Cómo se escribe un ciclo for en C?
El patrón clásico del ciclo for combina tres partes: inicialización, condición e incremento. Aquí se recorre un rango conocido de elementos y se imprime cada valor con printf.
#include <stdio.h>
int main(void) {
int n = 30; // tamaño conocido
int i; // declaración fuera del for
// una sola línea: sin llaves por buena práctica
for (i = 0; i < n; i++)
printf("El valor actual de i es %d\n", i);
return 0;
}
- Inicialización: i = 0 para empezar en cero.
- Condición: i < n para detenerse antes de n.
- Incremento: i++ suma uno en cada iteración.
- Salida: con %d y el salto de línea \n en printf.
- Llaves: opcionales si hay una sola instrucción.
¿Qué hace i++ y cómo se evalúa la condición?
- i++ agrega 1 a i en cada vuelta del bucle.
- La condición i < n se verifica antes de ejecutar el cuerpo: cuando deja de cumplirse, el for termina.
¿Cuándo usar for para recorrer arrays?
Úsalo cuando conoces el tamaño total a procesar. Un array es una matriz de una dimensión con posiciones consecutivas: por ejemplo, 30 elementos numerados de 0 a 29. El for facilita operar en cada posición.
- Tamaño conocido: ideal si ya sabes el valor de n.
- Recorridos de arrays: patrón típico para leer o modificar elementos.
- Operaciones por elemento: en cada índice puedes ejecutar cálculos o lecturas.
- Caso de uso: un robot seguidor de líneas con 15 sensores puede tener un array de lecturas; un for recorre los 15 sensores, lee cada uno y luego decide la posición del robot sobre la línea para ajustar motores.
¿Cómo manejar la declaración de variables y estándares de C?
Al compilar, apareció un aviso: declarar la variable en el encabezado del for “solo se permitía en C 99 y C 11”. La solución fue declarar i fuera del for, y luego usarla en el bucle. Esto resolvió el problema y el programa imprimió de 0 a 29 como se esperaba.
Antes: declaración dentro del encabezado del for (generó aviso).
for (int i = 0; i < n; i++)
printf("El valor actual de i es %d\n", i);
Después: declaración previa y uso en el for.
int i;
for (i = 0; i < n; i++)
printf("El valor actual de i es %d\n", i);
Puntos clave que refuerzan buenas prácticas: - Declarar variables en el lugar permitido por el estándar activo del compilador. - Mantener el código limpio: sin llaves cuando hay una sola instrucción en el for. - Verificar en la terminal la salida esperada: valores de i desde 0 hasta 29.
¿Tienes otra forma favorita de recorrer un array con for o un caso de uso interesante? Compártelo en los comentarios.