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]