[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.14,0:00:03.15,Default,,0000,0000,0000,,Agora que você sabe sobre loops com while, Dialogue: 0,0:00:03.15,0:00:05.55,Default,,0000,0000,0000,,falaremos sobre outro tipo de loop:\N"loops for". Dialogue: 0,0:00:05.64,0:00:07.84,Default,,0000,0000,0000,,Aqui está um "loop for" \Nque eu fiz para louvar Dialogue: 0,0:00:07.84,0:00:10.44,Default,,0000,0000,0000,,o tipo mais delicioso de pizza: \Npizza de abacaxi. Dialogue: 0,0:00:10.94,0:00:13.86,Default,,0000,0000,0000,,Você pode pensar "Eu gosto de loops while,\Npor que eu deveria Dialogue: 0,0:00:13.86,0:00:15.77,Default,,0000,0000,0000,,me importar com esse novo tipo de loop?" Dialogue: 0,0:00:16.13,0:00:18.33,Default,,0000,0000,0000,,Logo você verá que o "loop for"\Né uma maneira Dialogue: 0,0:00:18.33,0:00:21.22,Default,,0000,0000,0000,,de escrever "loops while", \Nde um modo mais rápido. Dialogue: 0,0:00:21.24,0:00:24.77,Default,,0000,0000,0000,,Antes de inspecionar esse "{\i1}loop for{\i0}",\Nvamos dar uma olhada no "{\i1}loop while{\i0}" Dialogue: 0,0:00:24.77,0:00:26.45,Default,,0000,0000,0000,,o qual será um pouco mais familiar. Dialogue: 0,0:00:26.45,0:00:28.71,Default,,0000,0000,0000,,Iremos voltar a esse "{\i1}loop for{\i0}" \Nem um momento. Dialogue: 0,0:00:29.30,0:00:32.02,Default,,0000,0000,0000,,Assim como você viu na introdução \Nao "loops while", Dialogue: 0,0:00:32.02,0:00:34.48,Default,,0000,0000,0000,,podemos começar com esse variável, y, Dialogue: 0,0:00:34.48,0:00:37.01,Default,,0000,0000,0000,,e escrevemos uma mensagem,\Nutilizando aquele local, y. Dialogue: 0,0:00:37.01,0:00:39.30,Default,,0000,0000,0000,,Podemos dizer que queremos \Nque continue rodando, Dialogue: 0,0:00:39.30,0:00:42.93,Default,,0000,0000,0000,,contanto que y seja menor que 300 \Ne mudar y para 40 a cada vez. Dialogue: 0,0:00:43.16,0:00:47.22,Default,,0000,0000,0000,,Agora, só para reforçar para um \Ndesses, os quais precisam ser revisados, Dialogue: 0,0:00:47.22,0:00:50.79,Default,,0000,0000,0000,,podemos dizer que "Pizza de abacaxi \Né a melhor" é uma mensagem importante. Dialogue: 0,0:00:50.79,0:00:53.48,Default,,0000,0000,0000,,Então provavelmente queremos \Nescrever mais isso. Dialogue: 0,0:00:53.76,0:00:56.13,Default,,0000,0000,0000,,Portanto, devemos começar alto \Ne ir mudando isso, Dialogue: 0,0:00:56.13,0:00:59.42,Default,,0000,0000,0000,,isto deve continuar por mais tempo, \Npara que possamos torná-lo maior, Dialogue: 0,0:00:59.42,0:01:01.31,Default,,0000,0000,0000,,e devem ser espaçados mais próximos,\Nnão acha? Dialogue: 0,0:01:01.31,0:01:03.44,Default,,0000,0000,0000,,Então, isso é um pouco melhor. Dialogue: 0,0:01:03.90,0:01:07.23,Default,,0000,0000,0000,,Agora, vamos ver como transformar \Nesse "loop while" em um "loop for". Dialogue: 0,0:01:07.64,0:01:14.00,Default,,0000,0000,0000,,Irei comentar esse "loop while", apara que\Nvocê veja que está fazendo o que eu disse. Dialogue: 0,0:01:14.40,0:01:19.89,Default,,0000,0000,0000,,E nós vamos criar um loop for e alguns\Nespaço para preencher mais tarde. Dialogue: 0,0:01:20.13,0:01:22.92,Default,,0000,0000,0000,,Algo muito importante, \Nque é diferente para um "loop for", Dialogue: 0,0:01:22.92,0:01:26.05,Default,,0000,0000,0000,,não é apenas uma coisa que \Nvem aqui, na verdade são três. Dialogue: 0,0:01:26.97,0:01:31.73,Default,,0000,0000,0000,,Dizemos ao computador, usando esses pontos\Ne vírgulas para separar as três partes. Dialogue: 0,0:01:31.79,0:01:34.33,Default,,0000,0000,0000,,Teremos uma parte aqui, outra aqui \Ne outra aqui, Dialogue: 0,0:01:34.36,0:01:36.76,Default,,0000,0000,0000,,e depois dentro do loop, assim como\Ntínhamos antes. Dialogue: 0,0:01:37.43,0:01:39.94,Default,,0000,0000,0000,,Então, o que vai em \Ncada uma dessas partes? Dialogue: 0,0:01:39.94,0:01:46.14,Default,,0000,0000,0000,,Você pode pensar nisso como \Num começo, ou inicialização, Dialogue: 0,0:01:46.54,0:01:49.77,Default,,0000,0000,0000,,depois nós teremos a vírgula,\Ne algum tipo de instruções Dialogue: 0,0:01:49.77,0:01:52.62,Default,,0000,0000,0000,,de por quanto tempo deve ser repetido, Dialogue: 0,0:01:52.62,0:01:55.84,Default,,0000,0000,0000,,e então, haverá alguma\Nmudança acontecendo. Dialogue: 0,0:01:56.94,0:01:59.24,Default,,0000,0000,0000,,Portanto, como isso \Ncorresponde ao "loop while"? Dialogue: 0,0:01:59.24,0:02:04.47,Default,,0000,0000,0000,,Realmente, podemos dizer que o\Ninício configura esta variável, y, aqui, Dialogue: 0,0:02:04.47,0:02:08.94,Default,,0000,0000,0000,,então vamos copiar e colar \Nisso na primeira parte do loop. Dialogue: 0,0:02:08.94,0:02:12.05,Default,,0000,0000,0000,,Da mesma forma, podemos dizer \Nque esta parte do meio está dizendo Dialogue: 0,0:02:12.05,0:02:17.05,Default,,0000,0000,0000,,por quanto tempo devemos continuar com\No {\i1}for{\i0}, e isso vai no meio. Dialogue: 0,0:02:17.05,0:02:25.21,Default,,0000,0000,0000,,Dizemos que mudanças correm nesse final, \Niremos colocar isso no final do loop for. Dialogue: 0,0:02:25.93,0:02:30.17,Default,,0000,0000,0000,,Essas três partes sempre devem \Nocorrer na ordem em seu "loop for". Dialogue: 0,0:02:30.17,0:02:33.84,Default,,0000,0000,0000,,Você sempre deve começar dizendo \Ncomo sua variável deve inicializar. Dialogue: 0,0:02:34.25,0:02:35.60,Default,,0000,0000,0000,,Aqui temos 27. Dialogue: 0,0:02:35.93,0:02:40.03,Default,,0000,0000,0000,,Portanto, você deveria dizer por quanto \Ntempo devemos continuar com o for. Dialogue: 0,0:02:40.03,0:02:42.60,Default,,0000,0000,0000,,Repetindo desde que continue\Nsendo menor que 354. Dialogue: 0,0:02:42.60,0:02:45.17,Default,,0000,0000,0000,,Depois você precisa colocar \Ncomo irá mudar as coisas. Dialogue: 0,0:02:45.17,0:02:48.47,Default,,0000,0000,0000,,Então, aqui nós iremos mudar colocando \Ny e incrementando ele por 24. Dialogue: 0,0:02:48.98,0:02:52.70,Default,,0000,0000,0000,,Por último, você apenas precisa fazer \No que você quiser fazer dentro do loop. Dialogue: 0,0:02:52.70,0:02:54.89,Default,,0000,0000,0000,,Então, iremos continuar e \Nescrever o texto lá. Dialogue: 0,0:02:54.89,0:02:57.40,Default,,0000,0000,0000,,E agora nós temos isso, \Npizza de abacaxi é a melhor. Dialogue: 0,0:02:57.40,0:02:59.18,Default,,0000,0000,0000,,Todos vão saber disso. Dialogue: 0,0:02:59.56,0:03:03.53,Default,,0000,0000,0000,,Agora vamos olhar mais atentamente sobre \No que está acontecendo com o "loop for". Dialogue: 0,0:03:03.53,0:03:07.29,Default,,0000,0000,0000,,Se quisermos mudar onde começou, \Napenas mudamos o começo aqui. Dialogue: 0,0:03:08.08,0:03:11.73,Default,,0000,0000,0000,,Se nós quisermos alterar o final, \Nnós mudamos no ponto final. Dialogue: 0,0:03:11.73,0:03:13.77,Default,,0000,0000,0000,,Se quiséssemos alterar o espaçamento,\N Dialogue: 0,0:03:13.77,0:03:16.77,Default,,0000,0000,0000,,teríamos apenas alterar \No número de incremento. Dialogue: 0,0:03:17.55,0:03:24.51,Default,,0000,0000,0000,,Também podemos mudar, assim como no\N"loop while", o valor que x possui. Dialogue: 0,0:03:28.09,0:03:30.58,Default,,0000,0000,0000,,Uma coisa que pode ser \Nconfusa sobre o "loop for" é Dialogue: 0,0:03:30.58,0:03:32.100,Default,,0000,0000,0000,,para lembrar o que essas vírgulas fazem. Dialogue: 0,0:03:33.12,0:03:37.47,Default,,0000,0000,0000,,Você precisa lembrar que elas precisam \Nsempre estar lá para separar as 3 partes. Dialogue: 0,0:03:37.70,0:03:41.92,Default,,0000,0000,0000,,Se não tivermos elas lá, receberemos \Nalguma mensagem estranha de erro Dialogue: 0,0:03:41.92,0:03:45.87,Default,,0000,0000,0000,,sobre o nosso "loop for", então sempre que\Nver isso, dê outra olhada para verificar. Dialogue: 0,0:03:45.87,0:03:49.55,Default,,0000,0000,0000,,Você também pode ficar muito animado \Ne acabar adicionando uma extra no final, Dialogue: 0,0:03:49.55,0:03:53.61,Default,,0000,0000,0000,,mas se você lembrar que as vírgulas estão \Nlá para separar somente as 3 partes, Dialogue: 0,0:03:53.61,0:03:57.13,Default,,0000,0000,0000,,então podemos dizer que a última \Nvírgula não está separando nada, Dialogue: 0,0:03:57.13,0:04:00.84,Default,,0000,0000,0000,,está apenas lá, então nós podemos \Nnos livrar dela porque não precisamos. Dialogue: 0,0:04:02.03,0:04:05.76,Default,,0000,0000,0000,,Você provavelmente está ficando um pouco\Ncansado de ver esses "loops for" serem Dialogue: 0,0:04:05.76,0:04:07.82,Default,,0000,0000,0000,,sobrepostos pelo "loop while"\Ne vice-versa. Dialogue: 0,0:04:07.82,0:04:10.41,Default,,0000,0000,0000,,Vamos fazer isso mais uma vez, \Npara que você possa ver Dialogue: 0,0:04:10.41,0:04:14.13,Default,,0000,0000,0000,,que um "loop for" é apenas uma nova\Nmaneira de escrever um simples loop while. Dialogue: 0,0:04:14.13,0:04:18.16,Default,,0000,0000,0000,,Você estará mais confiante em saber como\Nir de um "loop for" para um "loop while". Dialogue: 0,0:04:18.90,0:04:22.43,Default,,0000,0000,0000,,Você pode fazer isso com qualquer \Nespécie de loop, não apenas esse. Dialogue: 0,0:04:23.00,0:04:26.91,Default,,0000,0000,0000,,A primeira coisa que precisamos fazer é \Npensar sobre onde colocar o primeiro valor Dialogue: 0,0:04:26.91,0:04:28.88,Default,,0000,0000,0000,,que nós temos dentro do nosso "for loop". Dialogue: 0,0:04:28.88,0:04:32.70,Default,,0000,0000,0000,,Uma vez que é apenas inicializar esta \Nvariável lembre-se que ele tem que ir fora Dialogue: 0,0:04:32.70,0:04:35.95,Default,,0000,0000,0000,,não na parte de dentro do "loop while", \Ne isso deve ser antes também Dialogue: 0,0:04:35.95,0:04:39.05,Default,,0000,0000,0000,,porque nós iremos precisar utilizar \Ndentro do nosso "loop while". Dialogue: 0,0:04:39.05,0:04:42.57,Default,,0000,0000,0000,,Então quando você pensar onde essa \Ncondição deve ir, isso fica bem fácil, Dialogue: 0,0:04:42.57,0:04:45.49,Default,,0000,0000,0000,,geralmente a condição de parada, \Nou a condição de repetição, Dialogue: 0,0:04:45.49,0:04:48.16,Default,,0000,0000,0000,,precisam ficar aqui dentro, \Nnós iremos dizer que Dialogue: 0,0:04:48.16,0:04:52.20,Default,,0000,0000,0000,,enquanto y é menor que 313 \Nnós iremos continuar indo. Dialogue: 0,0:04:52.89,0:04:56.37,Default,,0000,0000,0000,,Finalmente, a mudança. Sempre colocamos\Na mudança no final do "loop while" Dialogue: 0,0:04:56.37,0:04:59.21,Default,,0000,0000,0000,,dentro dos loops que vimos, então \Npodemos fazer isso aqui. Dialogue: 0,0:04:59.92,0:05:04.28,Default,,0000,0000,0000,,Agora, apenas precisamos mover essa \Nchamada de texto para dentro, e pronto. Dialogue: 0,0:05:04.35,0:05:07.00,Default,,0000,0000,0000,,Comente este ciclo todo, e você verá Dialogue: 0,0:05:07.00,0:05:10.14,Default,,0000,0000,0000,,que nós fizemos exatamente \Na mesma coisa acontecer. Dialogue: 0,0:05:11.62,0:05:16.13,Default,,0000,0000,0000,,Esperamos que agora você veja que este\Nnovo loop for não é realmente necessário. Dialogue: 0,0:05:16.13,0:05:20.40,Default,,0000,0000,0000,,Poderíamos passar a vida toda \Nprogramando loops como esse. Dialogue: 0,0:05:20.63,0:05:24.09,Default,,0000,0000,0000,,Porém, é impressionante como \Nficou conciso utilizando o "loop for". Dialogue: 0,0:05:24.09,0:05:28.01,Default,,0000,0000,0000,,Fica um pouco mais claro uma vez que você \Nestá acostumado, o que esta acontecendo. Dialogue: 0,0:05:28.03,0:05:29.91,Default,,0000,0000,0000,,Como estamos inicializando uma variável Dialogue: 0,0:05:29.91,0:05:33.66,Default,,0000,0000,0000,,estamos dizendo por quanto tempo deve\Ncontinuar, e então mudar a variável aqui. Dialogue: 0,0:05:33.66,0:05:35.99,Default,,0000,0000,0000,,Portanto, se você realmente odeia\Nos "loops for", Dialogue: 0,0:05:36.02,0:05:38.98,Default,,0000,0000,0000,,não precisa usá-los, porém, você deveria\Nse acostumar a vê-los. Dialogue: 0,0:05:38.98,0:05:40.99,Default,,0000,0000,0000,,E se eles forem confusos, apenas lembre-se Dialogue: 0,0:05:40.99,0:05:43.99,Default,,0000,0000,0000,,que você pode convertê-los de volta a\N"loops while" dessa forma. Dialogue: 0,0:05:43.99,0:05:46.84,Default,,0000,0000,0000,,Se estiver se sentindo aventureiro, tente\Nusar um "loop for" em seu novo programa Dialogue: 0,0:05:46.84,0:05:49.23,Default,,0000,0000,0000,,ou ir de volta em um antigo,\Nsimples "loops while", Dialogue: 0,0:05:49.23,0:05:51.66,Default,,0000,0000,0000,,e converter eles em "loops for",\Nse for apropriado. Dialogue: 0,0:05:53.24,0:05:56.99,Default,,0000,0000,0000,,Uma nota final, nem sempre você poderá \Nconverter "loops while" em "loops for". Dialogue: 0,0:05:56.99,0:05:59.98,Default,,0000,0000,0000,,Somente quando estiverem em uma forma\Nsimples como esta, Dialogue: 0,0:05:59.98,0:06:02.75,Default,,0000,0000,0000,,onde está bem claro qual variável\Nvocê está inicializando, Dialogue: 0,0:06:02.75,0:06:05.70,Default,,0000,0000,0000,,por quanto tempo deve continuar \Ne como deve ser mudada. Dialogue: 0,0:06:05.70,0:06:06.81,Default,,0000,0000,0000,,Legendado por [Gabriel Mello Fernandes]\NRevisado por [Fernando dos Reis]