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]