1 00:00:00,470 --> 00:00:02,600 Ahora que sabes sobre ciclos "while", 2 00:00:02,616 --> 00:00:05,506 hablemos sobre otro tipo de ciclos, los ciclos "for". 3 00:00:05,506 --> 00:00:07,230 Aquí hay un ciclo "for" que hice para elogiar 4 00:00:07,230 --> 00:00:10,410 la más deliciosa pizza, la pizza de piña. 5 00:00:10,412 --> 00:00:12,322 Probablemente pensarás: "A mí me gustan los ciclos 'while'," 6 00:00:12,322 --> 00:00:14,648 "¿Por qué debería preocuparme por este nuevo tipo de ciclo?" 7 00:00:14,648 --> 00:00:17,008 Bueno, pronto verás que un ciclo "for" es un manera 8 00:00:17,008 --> 00:00:20,425 de escribir ciclos "while" de forma simple, y corta. 9 00:00:20,432 --> 00:00:22,392 Así que antes de inspeccionar este ciclo "for", 10 00:00:22,413 --> 00:00:26,003 avancemos y observemos un ciclo "while", que será un poco más familiar. 11 00:00:26,023 --> 00:00:28,463 Regresaremos a este ciclo "for" en un momento. 12 00:00:28,483 --> 00:00:31,526 Así que como lo viste en la introducción a los ciclos "while", 13 00:00:31,566 --> 00:00:33,456 empezamos con esta variable "y", 14 00:00:33,479 --> 00:00:36,489 y escribimos un mensaje en la posición "y". 15 00:00:36,506 --> 00:00:39,686 Vemos que queremos seguir escribiendo mientras que "y" sea menor que 300 16 00:00:39,696 --> 00:00:42,656 y cambiamos "y" en 40 cada vez. 17 00:00:42,656 --> 00:00:46,808 Ahora, sólo para entender lo que vamos a hacer, debemos revisar. 18 00:00:46,808 --> 00:00:50,402 Podemos decir que "La pizza de piña es la mejor", es un mensaje importante, 19 00:00:50,402 --> 00:00:52,892 así que probablemente queramos escribirlo más veces. 20 00:00:52,892 --> 00:00:55,260 Deberíamos empezar de más arriba, cambiamos eso, 21 00:00:55,260 --> 00:00:58,314 deberíamos escribirlo más veces, así que hacemos esto más grande, 22 00:00:58,314 --> 00:01:01,284 y deberíamos reducir el espacio, ¿no lo crees?, 23 00:01:01,284 --> 00:01:03,144 así está mejor. 24 00:01:03,144 --> 00:01:06,574 Ahora veamos cómo podemos cambiar este ciclo "while" en un ciclo "for". 25 00:01:06,575 --> 00:01:10,245 Voy a comentar este ciclo "while", para que puedas ver 26 00:01:10,278 --> 00:01:13,258 que el ciclo "for" está haciendo lo que digo que va a hacer. 27 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. 28 00:01:19,613 --> 00:01:22,623 Algo que es realmente importante, una diferencia del ciclo "for", 29 00:01:22,623 --> 00:01:26,623 es que aquí no sólo tenemos una cosa sino tres cosas. 30 00:01:26,623 --> 00:01:29,123 Le decimos a la computadora que usando estos puntos y comas 31 00:01:29,123 --> 00:01:31,205 separamos tres partes. 32 00:01:31,205 --> 00:01:34,155 Tendremos una parte aquí, una parte aquí, una parte aquí, 33 00:01:34,155 --> 00:01:36,997 y luego la parte interna del ciclo, como lo teníamos antes. 34 00:01:36,997 --> 00:01:39,397 Entonces, ¿qué ponemos en cada una de esas partes? 35 00:01:39,401 --> 00:01:45,911 Puedes pensar en esto como un comienzo o una inicialización, 36 00:01:45,911 --> 00:01:47,761 luego tenemos un punto y coma, 37 00:01:47,761 --> 00:01:51,181 luego alguna instrucción corta sobre qué tanto repetir, 38 00:01:51,181 --> 00:01:55,154 y luego tendremos algún pequeño cambio que se tiene que hacer. 39 00:01:55,154 --> 00:01:59,094 Así que ¿cómo corresponde esto al ciclo "while"? 40 00:01:59,094 --> 00:02:03,087 Concretamente podemos decir que para comenzar se inicializa la variable "y", aquí, 41 00:02:03,113 --> 00:02:08,943 así que déjenme copiar y pegar eso en la primera parte del ciclo "for". 42 00:02:08,943 --> 00:02:12,919 Del mismo modo, podemos decir que esta parte media está 43 00:02:12,919 --> 00:02:16,769 diciendo qué tanto debemos estar repitiendo, y eso lo ponemos en medio. 44 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". 45 00:02:25,245 --> 00:02:28,477 Y estas tres partes deben ocurrir en este orden en el ciclo "for". 46 00:02:28,477 --> 00:02:33,867 Siempre debes comenzar diciendo cuál es el valor con el que la variable debe iniciar. 47 00:02:33,867 --> 00:02:35,297 Aquí es 27. 48 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. 49 00:02:41,157 --> 00:02:43,887 Y luego tienes que decir cómo deben ir cambiando las cosas. 50 00:02:43,887 --> 00:02:47,277 Así que aquí vamos a cambiar incrementando "y" en 24. 51 00:02:47,297 --> 00:02:51,267 Por último, tienes que poner lo que quieras hacer dentro del ciclo "for". 52 00:02:51,267 --> 00:02:54,307 Así que sigamos adelante y escribamos ese texto aquí. 53 00:02:54,307 --> 00:02:57,237 Y aquí lo tenemos, "La pizza de piña es la mejor". 54 00:02:57,237 --> 00:02:59,117 Todos lo sabrán. 55 00:02:59,117 --> 00:03:03,117 Ahora pensemos cuidadosamente qué está sucediendo en este ciclo "for". 56 00:03:03,126 --> 00:03:07,736 Si queremos cambiar el inicio, bueno, sólo cambiamos esta parte. 57 00:03:07,736 --> 00:03:10,946 Si queremos cambiar el final, sólo cambiamos este punto. 58 00:03:10,946 --> 00:03:17,956 Si queremos cambiar el espaciado, sólo debemos cambiar la cantidad que se incrementa. 59 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. 60 00:03:24,882 --> 00:03:27,968 ¡Genial! 61 00:03:27,968 --> 00:03:30,036 Una cosa que puede ser confusa en el ciclo "for" es 62 00:03:30,052 --> 00:03:32,052 recordar lo que estos puntos y comas hacen. 63 00:03:32,052 --> 00:03:36,872 Tienes que recordar que siempre deben estar ahí para separar estas tres partes. 64 00:03:36,872 --> 00:03:40,722 Si no los ponemos entonces vamos a tener algunos mensajes de error extraños 65 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. 66 00:03:45,302 --> 00:03:48,782 También podrías estar muy entusiasmado y poner un punto y coma extra al final, 67 00:03:48,782 --> 00:03:53,032 pero si recuerdas que los puntos y comas son sólo para separar las tres partes, 68 00:03:53,032 --> 00:03:56,642 entonces podríamos decir que el último punto y coma no está separando nada, 69 00:03:56,642 --> 00:04:01,362 sólo quedó al final, pero nos podemos deshacer de él porque no lo necesitamos. 70 00:04:01,362 --> 00:04:04,464 Ahora, probablemente te estés cansando de ver 71 00:04:04,464 --> 00:04:07,375 cómo se convierte este ciclo "for" en un ciclo "while" y viceversa. 72 00:04:07,375 --> 00:04:09,615 Vamos a hacer esto una vez más, así podrás ver 73 00:04:09,615 --> 00:04:13,557 que un ciclo "for" es simplemente otra forma de escribir un sencillo ciclo "while". 74 00:04:13,557 --> 00:04:16,567 y ya estarás seguro de entender como pasar 75 00:04:16,567 --> 00:04:19,037 de un ciclo "for" a un ciclo "while". 76 00:04:19,037 --> 00:04:22,697 Porque puedes hacer esto con cualquier tipo de ciclo "for", no sólo con éste. 77 00:04:22,707 --> 00:04:24,713 La primera cosa que hacemos es pensar sobre 78 00:04:24,713 --> 00:04:28,713 dónde poner este primer valor que tenemos dentro del ciclo "for". 79 00:04:28,713 --> 00:04:32,493 Como está inicializando esta variable, recuerda que debe ir fuera del ciclo 80 00:04:32,493 --> 00:04:35,633 y no dentro del ciclo "while", y debe estar antes del ciclo 81 00:04:35,633 --> 00:04:38,151 porque necesitamos usarla durante el ciclo "while". 82 00:04:38,151 --> 00:04:42,073 Luego debes pensar en dónde poner esta condición, eso es muy fácil, 83 00:04:42,093 --> 00:04:45,813 generalmente la condición para terminar, o la condición para "repetir hasta", 84 00:04:45,831 --> 00:04:52,251 debe ir aquí dentro, vamos a decir: "mientras 'y' sea menor que 313" vamos a continuar. 85 00:04:52,251 --> 00:04:56,251 Finalmente, el cambio. Siempre ponemos lo que vamos a cambiar al final de ciclo "while" 86 00:04:56,251 --> 00:04:59,501 en los ciclos que hemos revisado, así que debemos hacer esto aquí. 87 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. 88 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. 89 00:05:09,802 --> 00:05:15,556 Esperamos que puedas ver que este nuevo ciclo "for" no es necesario. 90 00:05:15,576 --> 00:05:19,960 Podemos ir por nuestra vida de programadores escribiendo ciclos que se vean como éste. 91 00:05:19,960 --> 00:05:23,576 Pero es impresionante lo conciso que es este ciclo "for". 92 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. 93 00:05:27,346 --> 00:05:29,246 Cómo estamos inicializando una variable, 94 00:05:29,246 --> 00:05:31,028 estamos diciendo hasta cuándo debe ejecutarse, 95 00:05:31,028 --> 00:05:32,984 y luego el cambio de la variable aquí. 96 00:05:32,984 --> 00:05:36,230 Así que si realmente odias los ciclos "for", no tienes que usarlos nunca, 97 00:05:36,230 --> 00:05:39,294 pero deberías estar acostumbrado a verlos. Y si son confusos, 98 00:05:39,294 --> 00:05:42,679 recuerda que los puedes convertir en ciclos "while" como éste. 99 00:05:42,679 --> 00:05:46,421 Y si te sientes aventurero, trata de usar un ciclo "for" en tu nuevo programa, 100 00:05:46,421 --> 00:05:49,421 o regresa a alguno de tus ciclos "while" anteriores, 101 00:05:49,421 --> 00:05:51,951 y conviértelos en ciclos "for" si es apropiado. 102 00:05:51,965 --> 00:05:56,185 Una nota final: no siempre puedes convertir un ciclo "while" en un ciclo "for". 103 00:05:56,185 --> 00:06:00,005 Solamente cuando está en una forma simple como ésta, donde es muy claro 104 00:06:00,015 --> 00:06:03,970 cuál es la variable que estás inicializando, cuánto debe durar, 105 00:06:03,000 --> 00:06:06,800 y cómo está cambiando.