Ahora que sabes sobre ciclos "while",
hablemos sobre otro tipo de ciclos, los ciclos "for".
Aquí hay un ciclo "for" que hice para elogiar
la más deliciosa pizza, la pizza de piña.
Probablemente pensarás: "A mí me gustan los ciclos 'while',"
"¿Por qué debería preocuparme por este nuevo tipo de ciclo?"
Bueno, pronto verás que un ciclo "for" es un manera
de escribir ciclos "while" de forma simple, y corta.
Así que antes de inspeccionar este ciclo "for",
avancemos y observemos un ciclo "while", que será un poco más familiar.
Regresaremos a este ciclo "for" en un momento.
Así que como lo viste en la introducción a los ciclos "while",
empezamos con esta variable "y",
y escribimos un mensaje en la posición "y".
Vemos que queremos seguir escribiendo mientras que "y" sea menor que 300
y cambiamos "y" en 40 cada vez.
Ahora, sólo para entender lo que vamos a hacer, debemos revisar.
Podemos decir que "La pizza de piña es la mejor", es un mensaje importante,
así que probablemente queramos escribirlo más veces.
Deberíamos empezar de más arriba, cambiamos eso,
deberíamos escribirlo más veces, así que hacemos esto más grande,
y deberíamos reducir el espacio, ¿no lo crees?,
así está mejor.
Ahora veamos cómo podemos cambiar este ciclo "while" en un ciclo "for".
Voy a comentar este ciclo "while", para que puedas ver
que el ciclo "for" está haciendo lo que digo que va a hacer.
Y voy a hacer aquí un ciclo "for" y voy a dejar un espacio para llenarlo después.
Algo que es realmente importante, una diferencia del ciclo "for",
es que aquí no sólo tenemos una cosa sino tres cosas.
Le decimos a la computadora que usando estos puntos y comas
separamos tres partes.
Tendremos una parte aquí, una parte aquí, una parte aquí,
y luego la parte interna del ciclo, como lo teníamos antes.
Entonces, ¿qué ponemos en cada una de esas partes?
Puedes pensar en esto como un comienzo o una inicialización,
luego tenemos un punto y coma,
luego alguna instrucción corta sobre qué tanto repetir,
y luego tendremos algún pequeño cambio que se tiene que hacer.
Así que ¿cómo corresponde esto al ciclo "while"?
Concretamente podemos decir que para comenzar se inicializa la variable "y", aquí,
así que déjenme copiar y pegar eso en la primera parte del ciclo "for".
Del mismo modo, podemos decir que esta parte media está
diciendo qué tanto debemos estar repitiendo, y eso lo ponemos en medio.
Y al final decimos cuál es el cambio que se debe ir dando, pondremos eso el final del ciclo "for".
Y estas tres partes deben ocurrir en este orden en el ciclo "for".
Siempre debes comenzar diciendo cuál es el valor con el que la variable debe iniciar.
Aquí es 27.
Luego tienes que decir cuánto debe durar. Repite siempre y cuando "y" sea menor que 354.
Y luego tienes que decir cómo deben ir cambiando las cosas.
Así que aquí vamos a cambiar incrementando "y" en 24.
Por último, tienes que poner lo que quieras hacer dentro del ciclo "for".
Así que sigamos adelante y escribamos ese texto aquí.
Y aquí lo tenemos, "La pizza de piña es la mejor".
Todos lo sabrán.
Ahora pensemos cuidadosamente qué está sucediendo en este ciclo "for".
Si queremos cambiar el inicio, bueno, sólo cambiamos esta parte.
Si queremos cambiar el final, sólo cambiamos este punto.
Si queremos cambiar el espaciado, sólo debemos cambiar la cantidad que se incrementa.
También podemos cambiar, como en el ciclo "while", el valor que tenemos para "x" cuando escribimos nuestro texto.
¡Genial!
Una cosa que puede ser confusa en el ciclo "for" es
recordar lo que estos puntos y comas hacen.
Tienes que recordar que siempre deben estar ahí para separar estas tres partes.
Si no los ponemos entonces vamos a tener algunos mensajes de error extraños
sobre nuestro ciclo "for", así que siempre que veas un ciclo, revisa dos veces que los tengas.
También podrías estar muy entusiasmado y poner un punto y coma extra al final,
pero si recuerdas que los puntos y comas son sólo para separar las tres partes,
entonces podríamos decir que el último punto y coma no está separando nada,
sólo quedó al final, pero nos podemos deshacer de él porque no lo necesitamos.
Ahora, probablemente te estés cansando de ver
cómo se convierte este ciclo "for" en un ciclo "while" y viceversa.
Vamos a hacer esto una vez más, así podrás ver
que un ciclo "for" es simplemente otra forma de escribir un sencillo ciclo "while".
y ya estarás seguro de entender como pasar
de un ciclo "for" a un ciclo "while".
Porque puedes hacer esto con cualquier tipo de ciclo "for", no sólo con éste.
La primera cosa que hacemos es pensar sobre
dónde poner este primer valor que tenemos dentro del ciclo "for".
Como está inicializando esta variable, recuerda que debe ir fuera del ciclo
y no dentro del ciclo "while", y debe estar antes del ciclo
porque necesitamos usarla durante el ciclo "while".
Luego debes pensar en dónde poner esta condición, eso es muy fácil,
generalmente la condición para terminar, o la condición para "repetir hasta",
debe ir aquí dentro, vamos a decir: "mientras 'y' sea menor que 313" vamos a continuar.
Finalmente, el cambio. Siempre ponemos lo que vamos a cambiar al final de ciclo "while"
en los ciclos que hemos revisado, así que debemos hacer esto aquí.
Ahora, sólo necesitamos mover esta llamada a la función "text" hacia adentro, y aquí la tenemos.
Ponemos este ciclo "for" como comentario y podrás ver que este ciclo hace exactamente lo mismo.
Esperamos que puedas ver que este nuevo ciclo "for" no es necesario.
Podemos ir por nuestra vida de programadores escribiendo ciclos que se vean como éste.
Pero es impresionante lo conciso que es este ciclo "for".
Hace que veas un poco más claro lo que está pasando, cuando te has acostumbrado a usarlo.
Cómo estamos inicializando una variable,
estamos diciendo hasta cuándo debe ejecutarse,
y luego el cambio de la variable aquí.
Así que si realmente odias los ciclos "for", no tienes que usarlos nunca,
pero deberías estar acostumbrado a verlos. Y si son confusos,
recuerda que los puedes convertir en ciclos "while" como éste.
Y si te sientes aventurero, trata de usar un ciclo "for" en tu nuevo programa,
o regresa a alguno de tus ciclos "while" anteriores,
y conviértelos en ciclos "for" si es apropiado.
Una nota final: no siempre puedes convertir un ciclo "while" en un ciclo "for".
Solamente cuando está en una forma simple como ésta, donde es muy claro
cuál es la variable que estás inicializando, cuánto debe durar,
y cómo está cambiando.