-
Title:
While Loops - JavaScript Basics
-
Description:
-
Ei, James, não era esse tipo de
aborrecimento que você tinha para digitar
-
a mesma instrução if duas vezes?
-
Sim! Acho que quebrei uma
das principais regras
-
da programação: não se repita.
-
É! E com isso em mente,
-
acho que essa é a hora
de falarmos sobre loops.
-
É por isso que estamos
olhando um GIF animado?
-
Certo. Esse é um motivo.
-
O segundo é porque
esse é um GIF incrível.
-
Mas acho mesmo que o importante
aqui é que um GIF
-
se repete automaticamente.
-
Não precisamos dizer a um GIF
para se reproduzir novamente.
-
Ele já faz isso.
-
Na verdade, o JavaScript também nos dá
algumas ferramentas para isso.
-
Vamos em frente
e começar com um loop while.
-
Um loop while nos permite
repetir parte do código,
-
contanto que alguma condição
seja avaliada como verdadeira.
-
Se ela não for avaliada como verdadeira,
encerramos o loop while.
-
A sintaxe é while, condition
-
e, entre chaves,
algum tipo de código aqui.
-
Para este, temos doSomething();.
-
Ei, vamos mostrar um exemplo.
-
OK. While(cameron.job
==="course dev"),
-
cuja condição deve ser makeCourse.
-
Gosto desse exemplo.
-
Observe como isso é semelhante
ao python, mas inclui
-
condições entre parênteses,
-
ações em chaves,
como as instruções if.
-
Lembre-se de que, se a condição
for avaliada como verdadeira,
-
executaremos a ação.
Perguntamos novamente,
-
é verdadeira?
-
Continuaremos seguindo este loop.
-
Até que a condição
não seja mais verdadeira,
-
ponto em que encerraremos o loop.
-
Aqui, como meu trabalho
é desenvolvedor de cursos,
-
manterei makeCourse.
-
O loop while se perguntará
novamente "Cameron
-
ainda é desenvolvedor de cursos?"
-
Se sim, makeCourse.
-
Até algum ponto,
quando meu trabalho não for mais
-
desenvolvedor de cursos
e eu encerrarei o loop.
-
Como isso pode acontecer?
-
Talvez haja um limite de
quantidade de cursos que posso fazer.
-
Dez cursos no máximo.
-
Sabe de uma coisa?
-
Vamos ver como é isso em código.
-
Fora do loop,
-
criarei um iterador chamado courses, que vai começar em 0.
-
Isso vai rastrear
quantos cursos eu fiz.
-
Depois de fazer um curso,
-
vou adicionar 1 ao número
de cursos que fiz.
-
Vamos adicionar uma instrução if
ao loop que verifica
-
se o número de cursos
que fiz é 10.
-
Se sim, meu trabalho mudará
para "learning specialist".
-
Depois disso, o loop é encerrado.
-
Interessante. Vamos ver
se isso funciona.
-
Aqui está a função makeCourse
em que o console registra
-
"Made a course"
sempre que é executada.
-
E usamos "console.log(cameron.job)"
-
quando terminamos
de executar o loop.
-
Quando o executamos,
-
podemos ver que é impresso
"Made a course"
-
no log do console 10 vezes.
-
Quando ele termina,
-
é impresso "learning specialist",
o novo trabalho de Cameron.