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;}
- línea 5
Las tres partes, separadas por punto y coma: dónde empieza, hasta cuándo sigue, y qué le pasa aial terminar cada vuelta.i++quiere decir «súmale uno». - línea 6
Las llaves encierran lo que se repite. Todo lo que va dentro pasa una vez por vuelta. - línea 7
Se escribei, no un número fijo: por eso cada vuelta sale distinta.
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