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