-
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.