Resumen

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.