0:00:01.135,0:00:03.154 Agora que você sabe sobre loops com while, 0:00:03.154,0:00:05.550 falaremos sobre outro tipo de loop:[br]"loops for". 0:00:05.640,0:00:07.835 Aqui está um "loop for" [br]que eu fiz para louvar 0:00:07.835,0:00:10.444 o tipo mais delicioso de pizza: [br]pizza de abacaxi. 0:00:10.944,0:00:13.863 Você pode pensar "Eu gosto de loops while,[br]por que eu deveria 0:00:13.863,0:00:15.773 me importar com esse novo tipo de loop?" 0:00:16.133,0:00:18.332 Logo você verá que o "loop for"[br]é uma maneira 0:00:18.332,0:00:21.215 de escrever "loops while", [br]de um modo mais rápido. 0:00:21.245,0:00:24.768 Antes de inspecionar esse "loop for",[br]vamos dar uma olhada no "loop while" 0:00:24.774,0:00:26.449 o qual será um pouco mais familiar. 0:00:26.449,0:00:28.707 Iremos voltar a esse "loop for" [br]em um momento. 0:00:29.298,0:00:32.024 Assim como você viu na introdução [br]ao "loops while", 0:00:32.024,0:00:34.485 podemos começar com esse variável, y, 0:00:34.485,0:00:37.014 e escrevemos uma mensagem,[br]utilizando aquele local, y. 0:00:37.014,0:00:39.304 Podemos dizer que queremos [br]que continue rodando, 0:00:39.304,0:00:42.933 contanto que y seja menor que 300 [br]e mudar y para 40 a cada vez. 0:00:43.165,0:00:47.216 Agora, só para reforçar para um [br]desses, os quais precisam ser revisados, 0:00:47.216,0:00:50.793 podemos dizer que "Pizza de abacaxi [br]é a melhor" é uma mensagem importante. 0:00:50.793,0:00:53.484 Então provavelmente queremos [br]escrever mais isso. 0:00:53.755,0:00:56.128 Portanto, devemos começar alto [br]e ir mudando isso, 0:00:56.128,0:00:59.421 isto deve continuar por mais tempo, [br]para que possamos torná-lo maior, 0:00:59.421,0:01:01.314 e devem ser espaçados mais próximos,[br]não acha? 0:01:01.314,0:01:03.435 Então, isso é um pouco melhor. 0:01:03.900,0:01:07.228 Agora, vamos ver como transformar [br]esse "loop while" em um "loop for". 0:01:07.636,0:01:14.000 Irei comentar esse "loop while", apara que[br]você veja que está fazendo o que eu disse. 0:01:14.403,0:01:19.893 E nós vamos criar um loop for e alguns[br]espaço para preencher mais tarde. 0:01:20.126,0:01:22.922 Algo muito importante, [br]que é diferente para um "loop for", 0:01:22.922,0:01:26.048 não é apenas uma coisa que [br]vem aqui, na verdade são três. 0:01:26.972,0:01:31.727 Dizemos ao computador, usando esses pontos[br]e vírgulas para separar as três partes. 0:01:31.787,0:01:34.334 Teremos uma parte aqui, outra aqui [br]e outra aqui, 0:01:34.364,0:01:36.763 e depois dentro do loop, assim como[br]tínhamos antes. 0:01:37.434,0:01:39.937 Então, o que vai em [br]cada uma dessas partes? 0:01:39.937,0:01:46.135 Você pode pensar nisso como [br]um começo, ou inicialização, 0:01:46.536,0:01:49.768 depois nós teremos a vírgula,[br]e algum tipo de instruções 0:01:49.768,0:01:52.617 de por quanto tempo deve ser repetido, 0:01:52.617,0:01:55.838 e então, haverá alguma[br]mudança acontecendo. 0:01:56.938,0:01:59.236 Portanto, como isso [br]corresponde ao "loop while"? 0:01:59.236,0:02:04.469 Realmente, podemos dizer que o[br]início configura esta variável, y, aqui, 0:02:04.469,0:02:08.945 então vamos copiar e colar [br]isso na primeira parte do loop. 0:02:08.945,0:02:12.054 Da mesma forma, podemos dizer [br]que esta parte do meio está dizendo 0:02:12.054,0:02:17.048 por quanto tempo devemos continuar com[br]o for, e isso vai no meio. 0:02:17.048,0:02:25.209 Dizemos que mudanças correm nesse final, [br]iremos colocar isso no final do loop for. 0:02:25.934,0:02:30.167 Essas três partes sempre devem [br]ocorrer na ordem em seu "loop for". 0:02:30.167,0:02:33.835 Você sempre deve começar dizendo [br]como sua variável deve inicializar. 0:02:34.252,0:02:35.603 Aqui temos 27. 0:02:35.929,0:02:40.033 Portanto, você deveria dizer por quanto [br]tempo devemos continuar com o for. 0:02:40.033,0:02:42.602 Repetindo desde que continue[br]sendo menor que 354. 0:02:42.602,0:02:45.169 Depois você precisa colocar [br]como irá mudar as coisas. 0:02:45.169,0:02:48.471 Então, aqui nós iremos mudar colocando [br]y e incrementando ele por 24. 0:02:48.985,0:02:52.705 Por último, você apenas precisa fazer [br]o que você quiser fazer dentro do loop. 0:02:52.705,0:02:54.893 Então, iremos continuar e [br]escrever o texto lá. 0:02:54.893,0:02:57.397 E agora nós temos isso, [br]pizza de abacaxi é a melhor. 0:02:57.397,0:02:59.180 Todos vão saber disso. 0:02:59.560,0:03:03.534 Agora vamos olhar mais atentamente sobre [br]o que está acontecendo com o "loop for". 0:03:03.534,0:03:07.291 Se quisermos mudar onde começou, [br]apenas mudamos o começo aqui. 0:03:08.081,0:03:11.733 Se nós quisermos alterar o final, [br]nós mudamos no ponto final. 0:03:11.733,0:03:13.767 Se quiséssemos alterar o espaçamento,[br] 0:03:13.767,0:03:16.768 teríamos apenas alterar [br]o número de incremento. 0:03:17.552,0:03:24.514 Também podemos mudar, assim como no[br]"loop while", o valor que x possui. 0:03:28.090,0:03:30.577 Uma coisa que pode ser [br]confusa sobre o "loop for" é 0:03:30.581,0:03:32.995 para lembrar o que essas vírgulas fazem. 0:03:33.117,0:03:37.474 Você precisa lembrar que elas precisam [br]sempre estar lá para separar as 3 partes. 0:03:37.704,0:03:41.917 Se não tivermos elas lá, receberemos [br]alguma mensagem estranha de erro 0:03:41.917,0:03:45.870 sobre o nosso "loop for", então sempre que[br]ver isso, dê outra olhada para verificar. 0:03:45.870,0:03:49.547 Você também pode ficar muito animado [br]e acabar adicionando uma extra no final, 0:03:49.547,0:03:53.613 mas se você lembrar que as vírgulas estão [br]lá para separar somente as 3 partes, 0:03:53.613,0:03:57.134 então podemos dizer que a última [br]vírgula não está separando nada, 0:03:57.134,0:04:00.843 está apenas lá, então nós podemos [br]nos livrar dela porque não precisamos. 0:04:02.033,0:04:05.763 Você provavelmente está ficando um pouco[br]cansado de ver esses "loops for" serem 0:04:05.763,0:04:07.820 sobrepostos pelo "loop while"[br]e vice-versa. 0:04:07.820,0:04:10.410 Vamos fazer isso mais uma vez, [br]para que você possa ver 0:04:10.410,0:04:14.127 que um "loop for" é apenas uma nova[br]maneira de escrever um simples loop while. 0:04:14.127,0:04:18.161 Você estará mais confiante em saber como[br]ir de um "loop for" para um "loop while". 0:04:18.901,0:04:22.434 Você pode fazer isso com qualquer [br]espécie de loop, não apenas esse. 0:04:23.000,0:04:26.910 A primeira coisa que precisamos fazer é [br]pensar sobre onde colocar o primeiro valor 0:04:26.910,0:04:28.875 que nós temos dentro do nosso "for loop". 0:04:28.875,0:04:32.705 Uma vez que é apenas inicializar esta [br]variável lembre-se que ele tem que ir fora 0:04:32.705,0:04:35.946 não na parte de dentro do "loop while", [br]e isso deve ser antes também 0:04:35.946,0:04:39.053 porque nós iremos precisar utilizar [br]dentro do nosso "loop while". 0:04:39.053,0:04:42.571 Então quando você pensar onde essa [br]condição deve ir, isso fica bem fácil, 0:04:42.571,0:04:45.493 geralmente a condição de parada, [br]ou a condição de repetição, 0:04:45.493,0:04:48.162 precisam ficar aqui dentro, [br]nós iremos dizer que 0:04:48.162,0:04:52.204 enquanto y é menor que 313 [br]nós iremos continuar indo. 0:04:52.887,0:04:56.374 Finalmente, a mudança. Sempre colocamos[br]a mudança no final do "loop while" 0:04:56.374,0:04:59.211 dentro dos loops que vimos, então [br]podemos fazer isso aqui. 0:04:59.918,0:05:04.285 Agora, apenas precisamos mover essa [br]chamada de texto para dentro, e pronto. 0:05:04.346,0:05:07.000 Comente este ciclo todo, e você verá 0:05:07.000,0:05:10.145 que nós fizemos exatamente [br]a mesma coisa acontecer. 0:05:11.618,0:05:16.132 Esperamos que agora você veja que este[br]novo loop for não é realmente necessário. 0:05:16.132,0:05:20.403 Poderíamos passar a vida toda [br]programando loops como esse. 0:05:20.634,0:05:24.089 Porém, é impressionante como [br]ficou conciso utilizando o "loop for". 0:05:24.089,0:05:28.013 Fica um pouco mais claro uma vez que você [br]está acostumado, o que esta acontecendo. 0:05:28.034,0:05:29.912 Como estamos inicializando uma variável 0:05:29.912,0:05:33.655 estamos dizendo por quanto tempo deve[br]continuar, e então mudar a variável aqui. 0:05:33.655,0:05:35.991 Portanto, se você realmente odeia[br]os "loops for", 0:05:36.021,0:05:38.981 não precisa usá-los, porém, você deveria[br]se acostumar a vê-los. 0:05:38.981,0:05:40.991 E se eles forem confusos, apenas lembre-se 0:05:40.991,0:05:43.988 que você pode convertê-los de volta a[br]"loops while" dessa forma. 0:05:43.988,0:05:46.837 Se estiver se sentindo aventureiro, tente[br]usar um "loop for" em seu novo programa 0:05:46.837,0:05:49.234 ou ir de volta em um antigo,[br]simples "loops while", 0:05:49.234,0:05:51.665 e converter eles em "loops for",[br]se for apropriado. 0:05:53.245,0:05:56.992 Uma nota final, nem sempre você poderá [br]converter "loops while" em "loops for". 0:05:56.992,0:05:59.977 Somente quando estiverem em uma forma[br]simples como esta, 0:05:59.977,0:06:02.749 onde está bem claro qual variável[br]você está inicializando, 0:06:02.749,0:06:05.696 por quanto tempo deve continuar [br]e como deve ser mudada. 0:06:05.696,0:06:06.806 Legendado por [Gabriel Mello Fernandes][br]Revisado por [Fernando dos Reis]