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]