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]