0:00:00.470,0:00:02.600 Ahora que sabes sobre ciclos "while", 0:00:02.616,0:00:05.506 hablemos sobre otro tipo de ciclos, los ciclos "for". 0:00:05.506,0:00:07.230 Aquí hay un ciclo "for" que hice para elogiar 0:00:07.230,0:00:10.410 la más deliciosa pizza, la pizza de piña. 0:00:10.412,0:00:12.322 Probablemente pensarás: "A mí me gustan los ciclos 'while'," 0:00:12.322,0:00:14.648 "¿Por qué debería preocuparme por este nuevo tipo de ciclo?" 0:00:14.648,0:00:17.008 Bueno, pronto verás que un ciclo "for" es un manera 0:00:17.008,0:00:20.425 de escribir ciclos "while" de forma simple, y corta. 0:00:20.432,0:00:22.392 Así que antes de inspeccionar este ciclo "for", 0:00:22.413,0:00:26.003 avancemos y observemos un ciclo "while", que será un poco más familiar. 0:00:26.023,0:00:28.463 Regresaremos a este ciclo "for" en un momento. 0:00:28.483,0:00:31.526 Así que como lo viste en la introducción a los ciclos "while", 0:00:31.566,0:00:33.456 empezamos con esta variable "y", 0:00:33.479,0:00:36.489 y escribimos un mensaje en la posición "y". 0:00:36.506,0:00:39.686 Vemos que queremos seguir escribiendo mientras que "y" sea menor que 300 0:00:39.696,0:00:42.656 y cambiamos "y" en 40 cada vez. 0:00:42.656,0:00:46.808 Ahora, sólo para entender lo que vamos a hacer, debemos revisar. 0:00:46.808,0:00:50.402 Podemos decir que "La pizza de piña es la mejor", es un mensaje importante, 0:00:50.402,0:00:52.892 así que probablemente queramos escribirlo más veces. 0:00:52.892,0:00:55.260 Deberíamos empezar de más arriba, cambiamos eso, 0:00:55.260,0:00:58.314 deberíamos escribirlo más veces, así que hacemos esto más grande, 0:00:58.314,0:01:01.284 y deberíamos reducir el espacio, ¿no lo crees?, 0:01:01.284,0:01:03.144 así está mejor. 0:01:03.144,0:01:06.574 Ahora veamos cómo podemos cambiar este ciclo "while" en un ciclo "for". 0:01:06.575,0:01:10.245 Voy a comentar este ciclo "while", para que puedas ver 0:01:10.278,0:01:13.258 que el ciclo "for" está haciendo lo que digo que va a hacer. 0:01:13.323,0:01:19.613 Y voy a hacer aquí un ciclo "for" y voy a dejar un espacio para llenarlo después. 0:01:19.613,0:01:22.623 Algo que es realmente importante, una diferencia del ciclo "for", 0:01:22.623,0:01:26.623 es que aquí no sólo tenemos una cosa sino tres cosas. 0:01:26.623,0:01:29.123 Le decimos a la computadora que usando estos puntos y comas 0:01:29.123,0:01:31.205 separamos tres partes. 0:01:31.205,0:01:34.155 Tendremos una parte aquí, una parte aquí, una parte aquí, 0:01:34.155,0:01:36.997 y luego la parte interna del ciclo, como lo teníamos antes. 0:01:36.997,0:01:39.397 Entonces, ¿qué ponemos en cada una de esas partes? 0:01:39.401,0:01:45.911 Puedes pensar en esto como un comienzo o una inicialización, 0:01:45.911,0:01:47.761 luego tenemos un punto y coma, 0:01:47.761,0:01:51.181 luego alguna instrucción corta sobre qué tanto repetir, 0:01:51.181,0:01:55.154 y luego tendremos algún pequeño cambio que se tiene que hacer. 0:01:55.154,0:01:59.094 Así que ¿cómo corresponde esto al ciclo "while"? 0:01:59.094,0:02:03.087 Concretamente podemos decir que para comenzar se inicializa la variable "y", aquí, 0:02:03.113,0:02:08.943 así que déjenme copiar y pegar eso en la primera parte del ciclo "for". 0:02:08.943,0:02:12.919 Del mismo modo, podemos decir que esta parte media está 0:02:12.919,0:02:16.769 diciendo qué tanto debemos estar repitiendo, y eso lo ponemos en medio. 0:02:16.769,0:02:25.245 Y al final decimos cuál es el cambio que se debe ir dando, pondremos eso el final del ciclo "for". 0:02:25.245,0:02:28.477 Y estas tres partes deben ocurrir en este orden en el ciclo "for". 0:02:28.477,0:02:33.867 Siempre debes comenzar diciendo cuál es el valor con el que la variable debe iniciar. 0:02:33.867,0:02:35.297 Aquí es 27. 0:02:35.297,0:02:41.157 Luego tienes que decir cuánto debe durar. Repite siempre y cuando "y" sea menor que 354. 0:02:41.157,0:02:43.887 Y luego tienes que decir cómo deben ir cambiando las cosas. 0:02:43.887,0:02:47.277 Así que aquí vamos a cambiar incrementando "y" en 24. 0:02:47.297,0:02:51.267 Por último, tienes que poner lo que quieras hacer dentro del ciclo "for". 0:02:51.267,0:02:54.307 Así que sigamos adelante y escribamos ese texto aquí. 0:02:54.307,0:02:57.237 Y aquí lo tenemos, "La pizza de piña es la mejor". 0:02:57.237,0:02:59.117 Todos lo sabrán. 0:02:59.117,0:03:03.117 Ahora pensemos cuidadosamente qué está sucediendo en este ciclo "for". 0:03:03.126,0:03:07.736 Si queremos cambiar el inicio, bueno, sólo cambiamos esta parte. 0:03:07.736,0:03:10.946 Si queremos cambiar el final, sólo cambiamos este punto. 0:03:10.946,0:03:17.956 Si queremos cambiar el espaciado, sólo debemos cambiar la cantidad que se incrementa. 0:03:17.956,0:03:24.882 También podemos cambiar, como en el ciclo "while", el valor que tenemos para "x" cuando escribimos nuestro texto. 0:03:24.882,0:03:27.968 ¡Genial! 0:03:27.968,0:03:30.036 Una cosa que puede ser confusa en el ciclo "for" es 0:03:30.052,0:03:32.052 recordar lo que estos puntos y comas hacen. 0:03:32.052,0:03:36.872 Tienes que recordar que siempre deben estar ahí para separar estas tres partes. 0:03:36.872,0:03:40.722 Si no los ponemos entonces vamos a tener algunos mensajes de error extraños 0:03:40.722,0:03:45.302 sobre nuestro ciclo "for", así que siempre que veas un ciclo, revisa dos veces que los tengas. 0:03:45.302,0:03:48.782 También podrías estar muy entusiasmado y poner un punto y coma extra al final, 0:03:48.782,0:03:53.032 pero si recuerdas que los puntos y comas son sólo para separar las tres partes, 0:03:53.032,0:03:56.642 entonces podríamos decir que el último punto y coma no está separando nada, 0:03:56.642,0:04:01.362 sólo quedó al final, pero nos podemos deshacer de él porque no lo necesitamos. 0:04:01.362,0:04:04.464 Ahora, probablemente te estés cansando de ver 0:04:04.464,0:04:07.375 cómo se convierte este ciclo "for" en un ciclo "while" y viceversa. 0:04:07.375,0:04:09.615 Vamos a hacer esto una vez más, así podrás ver 0:04:09.615,0:04:13.557 que un ciclo "for" es simplemente otra forma de escribir un sencillo ciclo "while". 0:04:13.557,0:04:16.567 y ya estarás seguro de entender como pasar 0:04:16.567,0:04:19.037 de un ciclo "for" a un ciclo "while". 0:04:19.037,0:04:22.697 Porque puedes hacer esto con cualquier tipo de ciclo "for", no sólo con éste. 0:04:22.707,0:04:24.713 La primera cosa que hacemos es pensar sobre 0:04:24.713,0:04:28.713 dónde poner este primer valor que tenemos dentro del ciclo "for". 0:04:28.713,0:04:32.493 Como está inicializando esta variable, recuerda que debe ir fuera del ciclo 0:04:32.493,0:04:35.633 y no dentro del ciclo "while", y debe estar antes del ciclo 0:04:35.633,0:04:38.151 porque necesitamos usarla durante el ciclo "while". 0:04:38.151,0:04:42.073 Luego debes pensar en dónde poner esta condición, eso es muy fácil, 0:04:42.093,0:04:45.813 generalmente la condición para terminar, o la condición para "repetir hasta", 0:04:45.831,0:04:52.251 debe ir aquí dentro, vamos a decir: "mientras 'y' sea menor que 313" vamos a continuar. 0:04:52.251,0:04:56.251 Finalmente, el cambio. Siempre ponemos lo que vamos a cambiar al final de ciclo "while" 0:04:56.251,0:04:59.501 en los ciclos que hemos revisado, así que debemos hacer esto aquí. 0:04:59.506,0:05:04.296 Ahora, sólo necesitamos mover esta llamada a la función "text" hacia adentro, y aquí la tenemos. 0:05:04.296,0:05:09.802 Ponemos este ciclo "for" como comentario y podrás ver que este ciclo hace exactamente lo mismo. 0:05:09.802,0:05:15.556 Esperamos que puedas ver que este nuevo ciclo "for" no es necesario. 0:05:15.576,0:05:19.960 Podemos ir por nuestra vida de programadores escribiendo ciclos que se vean como éste. 0:05:19.960,0:05:23.576 Pero es impresionante lo conciso que es este ciclo "for". 0:05:23.576,0:05:27.346 Hace que veas un poco más claro lo que está pasando, cuando te has acostumbrado a usarlo. 0:05:27.346,0:05:29.246 Cómo estamos inicializando una variable, 0:05:29.246,0:05:31.028 estamos diciendo hasta cuándo debe ejecutarse, 0:05:31.028,0:05:32.984 y luego el cambio de la variable aquí. 0:05:32.984,0:05:36.230 Así que si realmente odias los ciclos "for", no tienes que usarlos nunca, 0:05:36.230,0:05:39.294 pero deberías estar acostumbrado a verlos. Y si son confusos, 0:05:39.294,0:05:42.679 recuerda que los puedes convertir en ciclos "while" como éste. 0:05:42.679,0:05:46.421 Y si te sientes aventurero, trata de usar un ciclo "for" en tu nuevo programa, 0:05:46.421,0:05:49.421 o regresa a alguno de tus ciclos "while" anteriores, 0:05:49.421,0:05:51.951 y conviértelos en ciclos "for" si es apropiado. 0:05:51.965,0:05:56.185 Una nota final: no siempre puedes convertir un ciclo "while" en un ciclo "for". 0:05:56.185,0:06:00.005 Solamente cuando está en una forma simple como ésta, donde es muy claro 0:06:00.015,0:06:03.970 cuál es la variable que estás inicializando, cuánto debe durar, 0:06:03.000,0:06:06.800 y cómo está cambiando.