1 00:00:01,135 --> 00:00:03,154 Agora que você sabe sobre loops com while, 2 00:00:03,154 --> 00:00:05,550 falaremos sobre outro tipo de loop: "loops for". 3 00:00:05,640 --> 00:00:07,835 Aqui está um "loop for" que eu fiz para louvar 4 00:00:07,835 --> 00:00:10,444 o tipo mais delicioso de pizza: pizza de abacaxi. 5 00:00:10,944 --> 00:00:13,863 Você pode pensar "Eu gosto de loops while, por que eu deveria 6 00:00:13,863 --> 00:00:15,773 me importar com esse novo tipo de loop?" 7 00:00:16,133 --> 00:00:18,332 Logo você verá que o "loop for" é uma maneira 8 00:00:18,332 --> 00:00:21,215 de escrever "loops while", de um modo mais rápido. 9 00:00:21,245 --> 00:00:24,768 Antes de inspecionar esse "loop for", vamos dar uma olhada no "loop while" 10 00:00:24,774 --> 00:00:26,449 o qual será um pouco mais familiar. 11 00:00:26,449 --> 00:00:28,707 Iremos voltar a esse "loop for" em um momento. 12 00:00:29,298 --> 00:00:32,024 Assim como você viu na introdução ao "loops while", 13 00:00:32,024 --> 00:00:34,485 podemos começar com esse variável, y, 14 00:00:34,485 --> 00:00:37,014 e escrevemos uma mensagem, utilizando aquele local, y. 15 00:00:37,014 --> 00:00:39,304 Podemos dizer que queremos que continue rodando, 16 00:00:39,304 --> 00:00:42,933 contanto que y seja menor que 300 e mudar y para 40 a cada vez. 17 00:00:43,165 --> 00:00:47,216 Agora, só para reforçar para um desses, os quais precisam ser revisados, 18 00:00:47,216 --> 00:00:50,793 podemos dizer que "Pizza de abacaxi é a melhor" é uma mensagem importante. 19 00:00:50,793 --> 00:00:53,484 Então provavelmente queremos escrever mais isso. 20 00:00:53,755 --> 00:00:56,128 Portanto, devemos começar alto e ir mudando isso, 21 00:00:56,128 --> 00:00:59,421 isto deve continuar por mais tempo, para que possamos torná-lo maior, 22 00:00:59,421 --> 00:01:01,314 e devem ser espaçados mais próximos, não acha? 23 00:01:01,314 --> 00:01:03,435 Então, isso é um pouco melhor. 24 00:01:03,900 --> 00:01:07,228 Agora, vamos ver como transformar esse "loop while" em um "loop for". 25 00:01:07,636 --> 00:01:14,000 Irei comentar esse "loop while", apara que você veja que está fazendo o que eu disse. 26 00:01:14,403 --> 00:01:19,893 E nós vamos criar um loop for e alguns espaço para preencher mais tarde. 27 00:01:20,126 --> 00:01:22,922 Algo muito importante, que é diferente para um "loop for", 28 00:01:22,922 --> 00:01:26,048 não é apenas uma coisa que vem aqui, na verdade são três. 29 00:01:26,972 --> 00:01:31,727 Dizemos ao computador, usando esses pontos e vírgulas para separar as três partes. 30 00:01:31,787 --> 00:01:34,334 Teremos uma parte aqui, outra aqui e outra aqui, 31 00:01:34,364 --> 00:01:36,763 e depois dentro do loop, assim como tínhamos antes. 32 00:01:37,434 --> 00:01:39,937 Então, o que vai em cada uma dessas partes? 33 00:01:39,937 --> 00:01:46,135 Você pode pensar nisso como um começo, ou inicialização, 34 00:01:46,536 --> 00:01:49,768 depois nós teremos a vírgula, e algum tipo de instruções 35 00:01:49,768 --> 00:01:52,617 de por quanto tempo deve ser repetido, 36 00:01:52,617 --> 00:01:55,838 e então, haverá alguma mudança acontecendo. 37 00:01:56,938 --> 00:01:59,236 Portanto, como isso corresponde ao "loop while"? 38 00:01:59,236 --> 00:02:04,469 Realmente, podemos dizer que o início configura esta variável, y, aqui, 39 00:02:04,469 --> 00:02:08,945 então vamos copiar e colar isso na primeira parte do loop. 40 00:02:08,945 --> 00:02:12,054 Da mesma forma, podemos dizer que esta parte do meio está dizendo 41 00:02:12,054 --> 00:02:17,048 por quanto tempo devemos continuar com o for, e isso vai no meio. 42 00:02:17,048 --> 00:02:25,209 Dizemos que mudanças correm nesse final, iremos colocar isso no final do loop for. 43 00:02:25,934 --> 00:02:30,167 Essas três partes sempre devem ocorrer na ordem em seu "loop for". 44 00:02:30,167 --> 00:02:33,835 Você sempre deve começar dizendo como sua variável deve inicializar. 45 00:02:34,252 --> 00:02:35,603 Aqui temos 27. 46 00:02:35,929 --> 00:02:40,033 Portanto, você deveria dizer por quanto tempo devemos continuar com o for. 47 00:02:40,033 --> 00:02:42,602 Repetindo desde que continue sendo menor que 354. 48 00:02:42,602 --> 00:02:45,169 Depois você precisa colocar como irá mudar as coisas. 49 00:02:45,169 --> 00:02:48,471 Então, aqui nós iremos mudar colocando y e incrementando ele por 24. 50 00:02:48,985 --> 00:02:52,705 Por último, você apenas precisa fazer o que você quiser fazer dentro do loop. 51 00:02:52,705 --> 00:02:54,893 Então, iremos continuar e escrever o texto lá. 52 00:02:54,893 --> 00:02:57,397 E agora nós temos isso, pizza de abacaxi é a melhor. 53 00:02:57,397 --> 00:02:59,180 Todos vão saber disso. 54 00:02:59,560 --> 00:03:03,534 Agora vamos olhar mais atentamente sobre o que está acontecendo com o "loop for". 55 00:03:03,534 --> 00:03:07,291 Se quisermos mudar onde começou, apenas mudamos o começo aqui. 56 00:03:08,081 --> 00:03:11,733 Se nós quisermos alterar o final, nós mudamos no ponto final. 57 00:03:11,733 --> 00:03:13,767 Se quiséssemos alterar o espaçamento, 58 00:03:13,767 --> 00:03:16,768 teríamos apenas alterar o número de incremento. 59 00:03:17,552 --> 00:03:24,514 Também podemos mudar, assim como no "loop while", o valor que x possui. 60 00:03:28,090 --> 00:03:30,577 Uma coisa que pode ser confusa sobre o "loop for" é 61 00:03:30,581 --> 00:03:32,995 para lembrar o que essas vírgulas fazem. 62 00:03:33,117 --> 00:03:37,474 Você precisa lembrar que elas precisam sempre estar lá para separar as 3 partes. 63 00:03:37,704 --> 00:03:41,917 Se não tivermos elas lá, receberemos alguma mensagem estranha de erro 64 00:03:41,917 --> 00:03:45,870 sobre o nosso "loop for", então sempre que ver isso, dê outra olhada para verificar. 65 00:03:45,870 --> 00:03:49,547 Você também pode ficar muito animado e acabar adicionando uma extra no final, 66 00:03:49,547 --> 00:03:53,613 mas se você lembrar que as vírgulas estão lá para separar somente as 3 partes, 67 00:03:53,613 --> 00:03:57,134 então podemos dizer que a última vírgula não está separando nada, 68 00:03:57,134 --> 00:04:00,843 está apenas lá, então nós podemos nos livrar dela porque não precisamos. 69 00:04:02,033 --> 00:04:05,763 Você provavelmente está ficando um pouco cansado de ver esses "loops for" serem 70 00:04:05,763 --> 00:04:07,820 sobrepostos pelo "loop while" e vice-versa. 71 00:04:07,820 --> 00:04:10,410 Vamos fazer isso mais uma vez, para que você possa ver 72 00:04:10,410 --> 00:04:14,127 que um "loop for" é apenas uma nova maneira de escrever um simples loop while. 73 00:04:14,127 --> 00:04:18,161 Você estará mais confiante em saber como ir de um "loop for" para um "loop while". 74 00:04:18,901 --> 00:04:22,434 Você pode fazer isso com qualquer espécie de loop, não apenas esse. 75 00:04:23,000 --> 00:04:26,910 A primeira coisa que precisamos fazer é pensar sobre onde colocar o primeiro valor 76 00:04:26,910 --> 00:04:28,875 que nós temos dentro do nosso "for loop". 77 00:04:28,875 --> 00:04:32,705 Uma vez que é apenas inicializar esta variável lembre-se que ele tem que ir fora 78 00:04:32,705 --> 00:04:35,946 não na parte de dentro do "loop while", e isso deve ser antes também 79 00:04:35,946 --> 00:04:39,053 porque nós iremos precisar utilizar dentro do nosso "loop while". 80 00:04:39,053 --> 00:04:42,571 Então quando você pensar onde essa condição deve ir, isso fica bem fácil, 81 00:04:42,571 --> 00:04:45,493 geralmente a condição de parada, ou a condição de repetição, 82 00:04:45,493 --> 00:04:48,162 precisam ficar aqui dentro, nós iremos dizer que 83 00:04:48,162 --> 00:04:52,204 enquanto y é menor que 313 nós iremos continuar indo. 84 00:04:52,887 --> 00:04:56,374 Finalmente, a mudança. Sempre colocamos a mudança no final do "loop while" 85 00:04:56,374 --> 00:04:59,211 dentro dos loops que vimos, então podemos fazer isso aqui. 86 00:04:59,918 --> 00:05:04,285 Agora, apenas precisamos mover essa chamada de texto para dentro, e pronto. 87 00:05:04,346 --> 00:05:07,000 Comente este ciclo todo, e você verá 88 00:05:07,000 --> 00:05:10,145 que nós fizemos exatamente a mesma coisa acontecer. 89 00:05:11,618 --> 00:05:16,132 Esperamos que agora você veja que este novo loop for não é realmente necessário. 90 00:05:16,132 --> 00:05:20,403 Poderíamos passar a vida toda programando loops como esse. 91 00:05:20,634 --> 00:05:24,089 Porém, é impressionante como ficou conciso utilizando o "loop for". 92 00:05:24,089 --> 00:05:28,013 Fica um pouco mais claro uma vez que você está acostumado, o que esta acontecendo. 93 00:05:28,034 --> 00:05:29,912 Como estamos inicializando uma variável 94 00:05:29,912 --> 00:05:33,655 estamos dizendo por quanto tempo deve continuar, e então mudar a variável aqui. 95 00:05:33,655 --> 00:05:35,991 Portanto, se você realmente odeia os "loops for", 96 00:05:36,021 --> 00:05:38,981 não precisa usá-los, porém, você deveria se acostumar a vê-los. 97 00:05:38,981 --> 00:05:40,991 E se eles forem confusos, apenas lembre-se 98 00:05:40,991 --> 00:05:43,988 que você pode convertê-los de volta a "loops while" dessa forma. 99 00:05:43,988 --> 00:05:46,837 Se estiver se sentindo aventureiro, tente usar um "loop for" em seu novo programa 100 00:05:46,837 --> 00:05:49,234 ou ir de volta em um antigo, simples "loops while", 101 00:05:49,234 --> 00:05:51,665 e converter eles em "loops for", se for apropriado. 102 00:05:53,245 --> 00:05:56,992 Uma nota final, nem sempre você poderá converter "loops while" em "loops for". 103 00:05:56,992 --> 00:05:59,977 Somente quando estiverem em uma forma simples como esta, 104 00:05:59,977 --> 00:06:02,749 onde está bem claro qual variável você está inicializando, 105 00:06:02,749 --> 00:06:05,696 por quanto tempo deve continuar e como deve ser mudada. 106 00:06:05,696 --> 00:06:06,806 Legendado por [Gabriel Mello Fernandes] Revisado por [Fernando dos Reis]