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