Return to Video

While Loops - JavaScript Basics

  • 0:06 - 0:09
    Ei, James, não era esse tipo de aborrecimento que você tinha para digitar
  • 0:09 - 0:11
    a mesma instrução if duas vezes?
  • 0:11 - 0:14
    >> Sim! Acho que quebrei uma das principais regras da programação: não
  • 0:14 - 0:15
    se repita.
  • 0:15 - 0:15
    >> Hum.
  • 0:15 - 0:16
    Sim!
  • 0:16 - 0:17
    E com isso em mente,
  • 0:17 - 0:19
    acho que essa é a hora de falarmos sobre loops.
  • 0:20 - 0:23
    >> É por isso que estamos olhando um GIF animado?
  • 0:23 - 0:24
    >> Certo. É um dos motivos.
  • 0:24 - 0:27
    O segundo é porque esse é um GIF incrível.
  • 0:27 - 0:31
    Mas, de verdade, acho que o importante aqui é que um GIF se repete
  • 0:31 - 0:32
    automaticamente.
  • 0:32 - 0:34
    Não temos que dizer a um GIF para se reproduzir novamente, ele já faz isso.
  • 0:34 - 0:38
    E, na verdade, o JavaScript também nos dá algumas ferramentas para fazer isso.
  • 0:38 - 0:41
    Vamos dar seguimento e começar com um loop while.
  • 0:41 - 0:45
    >> Um loop while nos permite repetir parte do código,
  • 0:45 - 0:48
    contanto que alguma condição seja avaliada como verdadeira.
  • 0:49 - 0:52
    Se ela não for avaliada como verdadeira, encerramos o loop while.
  • 0:53 - 0:57
    A sintaxe é while, condição
  • 0:57 - 1:00
    e, entre chaves, algum tipo de código aqui.
  • 1:00 - 1:03
    Para este, temos doSomething();.
  • 1:03 - 1:06
    >> Ei, vamos mostrar um exemplo.
  • 1:06 - 1:14
    >> Certo. While(cameron.job ==="course dev") cuja condição deve ser make course.
  • 1:14 - 1:16
    >> Gosto desse exemplo.
  • 1:16 - 1:20
    Observe como isso é semelhante ao python, mas inclui condições entre parênteses,
  • 1:20 - 1:24
    e ações, e chaves, assim como as instruções if.
  • 1:24 - 1:27
    Lembre-se de que, se a condição for avaliada como verdadeira,
  • 1:27 - 1:31
    executaremos a ação. Perguntamos novamente, a condição é verdadeira?
  • 1:31 - 1:33
    Continuaremos seguindo este loop.
  • 1:33 - 1:36
    Até que a condição não seja mais verdadeira, ponto em que encerraremos o loop.
  • 1:36 - 1:40
    Aqui, como meu trabalho é desenvolvedor de cursos, manterei make course.
  • 1:40 - 1:43
    O loop while se perguntará novamente, Cameron ainda é um desenvolvedor de cursos?
  • 1:43 - 1:45
    Se sim, make course.
  • 1:45 - 1:46
    Até algum ponto,
  • 1:46 - 1:50
    quando meu trabalho não for mais desenvolvedor de cursos, ponto em que encerrarei o loop.
  • 1:50 - 1:51
    >> Como isso pode acontecer?
  • 1:51 - 1:52
    >> Hum.
  • 1:52 - 1:54
    Talvez haja um limite de quantidade de cursos que posso fazer.
  • 1:54 - 1:56
    Dez cursos no máximo.
  • 1:56 - 1:57
    Sabe de uma coisa?
  • 1:57 - 1:58
    Vamos ver como é isso em código.
  • 2:00 - 2:01
    Fora do loop,
  • 2:01 - 2:04
    criarei um iterador chamado courses, que vai começar em 0.
  • 2:04 - 2:08
    Isso vai rastrear quantos cursos eu fiz.
  • 2:08 - 2:09
    Depois de fazer um curso,
  • 2:09 - 2:12
    vou adicionar 1 ao número de cursos que fiz.
  • 2:13 - 2:16
    Vamos adicionar uma instrução if ao nosso loop que verificará se o número de cursos que
  • 2:16 - 2:17
    fiz é 10.
  • 2:17 - 2:20
    Se sim, meu trabalho mudará para learning specialist.
  • 2:20 - 2:24
    Subsequentemente, o loop é encerrado.
  • 2:24 - 2:25
    >> Interessante.
  • 2:25 - 2:27
    Vamos ver se isso funciona.
  • 2:27 - 2:32
    Aqui está a função makeCourse em que o console registra Made a course toda vez que
  • 2:32 - 2:32
    ela é executada.
  • 2:32 - 2:38
    E console.log,(cameron.job) quando tivermos acabado de executar o loop.
  • 2:39 - 2:41
    Assim, quando a executamos,
  • 2:41 - 2:46
    podemos ver que é impresso Made a course no log do console 10 vezes.
  • 2:46 - 2:48
    E quando acabarmos,
  • 2:48 - 2:51
    é impresso learning specialist, o novo trabalho de Cameron.
タイトル:
While Loops - JavaScript Basics
概説:

2UffccLA9wg

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
ud804 - Javascript Basics
Duration:
02:53

Portuguese, Brazilian subtitles

改訂 Compare revisions