Portuguese, Brazilian subtitles

← While Loops - JavaScript Basics

Get Embed Code
5 Languages

Showing Revision 12 created 06/20/2016 by Udacity Robot.

  1. Ei, James, não era esse tipo de
    aborrecimento que você tinha para digitar
  2. a mesma instrução if duas vezes?
  3. Sim! Acho que quebrei uma
    das principais regras
  4. da programação: não se repita.
  5. É! E com isso em mente,
  6. acho que essa é a hora
    de falarmos sobre loops.
  7. É por isso que estamos
    olhando um GIF animado?
  8. Certo. Esse é um motivo.
  9. O segundo é porque
    esse é um GIF incrível.
  10. Mas acho mesmo que o importante
    aqui é que um GIF
  11. se repete automaticamente.
  12. Não precisamos dizer a um GIF
    para se reproduzir novamente.
  13. Ele já faz isso.
  14. Na verdade, o JavaScript também nos dá
    algumas ferramentas para isso.
  15. Vamos em frente
    e começar com um loop while.
  16. Um loop while nos permite
    repetir parte do código,
  17. contanto que alguma condição
    seja avaliada como verdadeira.
  18. Se ela não for avaliada como verdadeira,
    encerramos o loop while.
  19. A sintaxe é while, condition
  20. e, entre chaves,
    algum tipo de código aqui.
  21. Para este, temos doSomething();.
  22. Ei, vamos mostrar um exemplo.
  23. OK. While(cameron.job
    ==="course dev"),
  24. cuja condição deve ser makeCourse.
  25. Gosto desse exemplo.
  26. Observe como isso é semelhante
    ao python, mas inclui
  27. condições entre parênteses,
  28. ações em chaves,
    como as instruções if.
  29. Lembre-se de que, se a condição
    for avaliada como verdadeira,
  30. executaremos a ação.
    Perguntamos novamente,
  31. é verdadeira?
  32. Continuaremos seguindo este loop.
  33. Até que a condição
    não seja mais verdadeira,
  34. ponto em que encerraremos o loop.
  35. Aqui, como meu trabalho
    é desenvolvedor de cursos,
  36. manterei makeCourse.
  37. O loop while se perguntará
    novamente "Cameron
  38. ainda é desenvolvedor de cursos?"
  39. Se sim, makeCourse.
  40. Até algum ponto,
    quando meu trabalho não for mais
  41. desenvolvedor de cursos
    e eu encerrarei o loop.
  42. Como isso pode acontecer?
  43. Talvez haja um limite de
    quantidade de cursos que posso fazer.
  44. Dez cursos no máximo.
  45. Sabe de uma coisa?
  46. Vamos ver como é isso em código.
  47. Fora do loop,
  48. criarei um iterador chamado courses, que vai começar em 0.
  49. Isso vai rastrear
    quantos cursos eu fiz.
  50. Depois de fazer um curso,
  51. vou adicionar 1 ao número
    de cursos que fiz.
  52. Vamos adicionar uma instrução if
    ao loop que verifica
  53. se o número de cursos
    que fiz é 10.
  54. Se sim, meu trabalho mudará
    para "learning specialist".
  55. Depois disso, o loop é encerrado.
  56. Interessante. Vamos ver
    se isso funciona.
  57. Aqui está a função makeCourse
    em que o console registra
  58. "Made a course"
    sempre que é executada.
  59. E usamos "console.log(cameron.job)"
  60. quando terminamos
    de executar o loop.
  61. Quando o executamos,
  62. podemos ver que é impresso
    "Made a course"
  63. no log do console 10 vezes.
  64. Quando ele termina,
  65. é impresso "learning specialist",
    o novo trabalho de Cameron.