AprenderC
← Todas las lecciones

Repetir sin repetirte

Una orden escrita una vez puede ejecutarse muchas veces.

1Por qué

Imagina que hay que escribir los números del 1 al 100. Con lo que sabes hasta ahora tocaría escribir cien líneas casi iguales, y si después hay que cambiar algo, cambiarlo cien veces.

Nadie programa así. Cuando algo se repite, se escribe una vez y se le dice al computador cuántas veces hacerlo. A eso se le llama un ciclo.

El for de C junta en un renglón las tres cosas que hacen falta para repetir: por dónde empezar, hasta cuándo seguir, y qué cambiar en cada vuelta. Se lee de corrido: for (int i = 1; i <= 5; i++) es «empieza con i valiendo 1, sigue mientras i no pase de 5, y súmale uno a i después de cada vuelta».

Lo importante, y lo que cuesta ver la primera vez: i vale algo distinto en cada vuelta. No es un número fijo, es una cajita que va cambiando sola. Cuando ejecutes, míralo al costado: vas a ver el número moverse.

2Míralo andar

Este programa funciona. Léelo, y después ejecútalo sin cambiar nada.

#include <stdio.h>
int main(void)
{
for (int i = 1; i <= 3; i++)
{
printf("vuelta %d\n", i);
}
return 0;
}

3Ahora tú

Haz que el programa escriba los números del 1 al 5, uno en cada línea

#include <stdio.h>
int main(void)
{
for (int i = 1; i <= 5; i++)
{
}
return 0;
}

↖︎ Tu línea va aquí dentro, que es lo que se repite en cada vuelta.

Ejecutar

Lo que dice tu programa

↖︎ Escribe tu parte y dale a Ejecutar

Qué pasó

Aquí te aviso si tu programa hace algo raro.

    4Qué guarda tu programa

    Lo que tu programa recuerda

    ↖︎ Ejecuta el programa para ver qué pasa por dentro