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]