-
Agora que você sabe sobre loops com while,
-
falaremos sobre outro tipo de loop:
"loops for".
-
Aqui está um "loop for"
que eu fiz para louvar
-
o tipo mais delicioso de pizza:
pizza de abacaxi.
-
Você pode pensar "Eu gosto de loops while,
por que eu deveria
-
me importar com esse novo tipo de loop?"
-
Logo você verá que o "loop for"
é uma maneira
-
de escrever "loops while",
de um modo mais rápido.
-
Antes de inspecionar esse "loop for",
vamos dar uma olhada no "loop while"
-
o qual será um pouco mais familiar.
-
Iremos voltar a esse "loop for"
em um momento.
-
Assim como você viu na introdução
ao "loops while",
-
podemos começar com esse variável, y,
-
e escrevemos uma mensagem,
utilizando aquele local, y.
-
Podemos dizer que queremos
que continue rodando,
-
contanto que y seja menor que 300
e mudar y para 40 a cada vez.
-
Agora, só para reforçar para um
desses, os quais precisam ser revisados,
-
podemos dizer que "Pizza de abacaxi
é a melhor" é uma mensagem importante.
-
Então provavelmente queremos
escrever mais isso.
-
Portanto, devemos começar alto
e ir mudando isso,
-
isto deve continuar por mais tempo,
para que possamos torná-lo maior,
-
e devem ser espaçados mais próximos,
não acha?
-
Então, isso é um pouco melhor.
-
Agora, vamos ver como transformar
esse "loop while" em um "loop for".
-
Irei comentar esse "loop while", apara que
você veja que está fazendo o que eu disse.
-
E nós vamos criar um loop for e alguns
espaço para preencher mais tarde.
-
Algo muito importante,
que é diferente para um "loop for",
-
não é apenas uma coisa que
vem aqui, na verdade são três.
-
Dizemos ao computador, usando esses pontos
e vírgulas para separar as três partes.
-
Teremos uma parte aqui, outra aqui
e outra aqui,
-
e depois dentro do loop, assim como
tínhamos antes.
-
Então, o que vai em
cada uma dessas partes?
-
Você pode pensar nisso como
um começo, ou inicialização,
-
depois nós teremos a vírgula,
e algum tipo de instruções
-
de por quanto tempo deve ser repetido,
-
e então, haverá alguma
mudança acontecendo.
-
Portanto, como isso
corresponde ao "loop while"?
-
Realmente, podemos dizer que o
início configura esta variável, y, aqui,
-
então vamos copiar e colar
isso na primeira parte do loop.
-
Da mesma forma, podemos dizer
que esta parte do meio está dizendo
-
por quanto tempo devemos continuar com
o for, e isso vai no meio.
-
Dizemos que mudanças correm nesse final,
iremos colocar isso no final do loop for.
-
Essas três partes sempre devem
ocorrer na ordem em seu "loop for".
-
Você sempre deve começar dizendo
como sua variável deve inicializar.
-
Aqui temos 27.
-
Portanto, você deveria dizer por quanto
tempo devemos continuar com o for.
-
Repetindo desde que continue
sendo menor que 354.
-
Depois você precisa colocar
como irá mudar as coisas.
-
Então, aqui nós iremos mudar colocando
y e incrementando ele por 24.
-
Por último, você apenas precisa fazer
o que você quiser fazer dentro do loop.
-
Então, iremos continuar e
escrever o texto lá.
-
E agora nós temos isso,
pizza de abacaxi é a melhor.
-
Todos vão saber disso.
-
Agora vamos olhar mais atentamente sobre
o que está acontecendo com o "loop for".
-
Se quisermos mudar onde começou,
apenas mudamos o começo aqui.
-
Se nós quisermos alterar o final,
nós mudamos no ponto final.
-
Se quiséssemos alterar o espaçamento,
-
teríamos apenas alterar
o número de incremento.
-
Também podemos mudar, assim como no
"loop while", o valor que x possui.
-
Uma coisa que pode ser
confusa sobre o "loop for" é
-
para lembrar o que essas vírgulas fazem.
-
Você precisa lembrar que elas precisam
sempre estar lá para separar as 3 partes.
-
Se não tivermos elas lá, receberemos
alguma mensagem estranha de erro
-
sobre o nosso "loop for", então sempre que
ver isso, dê outra olhada para verificar.
-
Você também pode ficar muito animado
e acabar adicionando uma extra no final,
-
mas se você lembrar que as vírgulas estão
lá para separar somente as 3 partes,
-
então podemos dizer que a última
vírgula não está separando nada,
-
está apenas lá, então nós podemos
nos livrar dela porque não precisamos.
-
Você provavelmente está ficando um pouco
cansado de ver esses "loops for" serem
-
sobrepostos pelo "loop while"
e vice-versa.
-
Vamos fazer isso mais uma vez,
para que você possa ver
-
que um "loop for" é apenas uma nova
maneira de escrever um simples loop while.
-
Você estará mais confiante em saber como
ir de um "loop for" para um "loop while".
-
Você pode fazer isso com qualquer
espécie de loop, não apenas esse.
-
A primeira coisa que precisamos fazer é
pensar sobre onde colocar o primeiro valor
-
que nós temos dentro do nosso "for loop".
-
Uma vez que é apenas inicializar esta
variável lembre-se que ele tem que ir fora
-
não na parte de dentro do "loop while",
e isso deve ser antes também
-
porque nós iremos precisar utilizar
dentro do nosso "loop while".
-
Então quando você pensar onde essa
condição deve ir, isso fica bem fácil,
-
geralmente a condição de parada,
ou a condição de repetição,
-
precisam ficar aqui dentro,
nós iremos dizer que
-
enquanto y é menor que 313
nós iremos continuar indo.
-
Finalmente, a mudança. Sempre colocamos
a mudança no final do "loop while"
-
dentro dos loops que vimos, então
podemos fazer isso aqui.
-
Agora, apenas precisamos mover essa
chamada de texto para dentro, e pronto.
-
Comente este ciclo todo, e você verá
-
que nós fizemos exatamente
a mesma coisa acontecer.
-
Esperamos que agora você veja que este
novo loop for não é realmente necessário.
-
Poderíamos passar a vida toda
programando loops como esse.
-
Porém, é impressionante como
ficou conciso utilizando o "loop for".
-
Fica um pouco mais claro uma vez que você
está acostumado, o que esta acontecendo.
-
Como estamos inicializando uma variável
-
estamos dizendo por quanto tempo deve
continuar, e então mudar a variável aqui.
-
Portanto, se você realmente odeia
os "loops for",
-
não precisa usá-los, porém, você deveria
se acostumar a vê-los.
-
E se eles forem confusos, apenas lembre-se
-
que você pode convertê-los de volta a
"loops while" dessa forma.
-
Se estiver se sentindo aventureiro, tente
usar um "loop for" em seu novo programa
-
ou ir de volta em um antigo,
simples "loops while",
-
e converter eles em "loops for",
se for apropriado.
-
Uma nota final, nem sempre você poderá
converter "loops while" em "loops for".
-
Somente quando estiverem em uma forma
simples como esta,
-
onde está bem claro qual variável
você está inicializando,
-
por quanto tempo deve continuar
e como deve ser mudada.
-
Legendado por [Gabriel Mello Fernandes]
Revisado por [Fernando dos Reis]