Return to Video

Loops For (Versão em vídeo)

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

Este é um vídeo para fins de legendagem. Veja a versão real em: https://www.khanacademy.org/computing/cs/programming/looping/p/for-loops-a-new-kind-of-loop

more » « less
Video Language:
English
Duration:
06:07

Portuguese, Brazilian subtitles

Revisions