Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre a variável "numero"

Utilizei um console após o laço de repetição "while" para saber o valor da variável "numero", pois, alterei a instrução:

var mediaDasIdades = totalIdades/totalFamiliares;

para:

var mediaDasIdades = totalIdades/numero;

O número apareceu como "4". Daí surgiu a dúvida. No laço de repetição, não deve repetir a instrução até que numero (3) <= totalFamiliares (3) ?

Não seria:

var numero = 1
    // 1 <= 3 false
    // 2 <= 3 false
    // 3 <= 3 ? true

e se fosse :

var numero = 0
    // 0 <= 3 false            
    // 1 <= 3 false
    // 2 <= 3 false
    // 3 <= 3 ? true

Fiquei confusa quando a isso.

2 respostas
solução!

Tabata, boa tarde!

O que ocorre é que ele precisa chegar no valor fora do escopo antes de iterar novamente, para que na próxima interação ele seja recusado. Olhe o código abaixo

var numero = 0;
while (numero <=3) {
    console.log(numero); 
    numero++;
}
//Primeira iteração: numero =  0 true
//Segunda iteração: numero =  1 true
//Terceira iteração: numero =  2 true
//Quarta iteração: numero =  3 true
//Quinta iteração: numero =  4 false, ele chega no verificador retorna false e não entra no corpo do laço

Espero ter ajudado e bons estudos!

Olá Felipe! Agora consegui entender. Obrigada! =)