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

Dúvida var i = 0

Boa noite!

Estou com uma dúvida sobre o código:

for(var i = 0; i < pacientes.length; i++) {
    var paciente = pacientes[i];
}

Alguém poderia discorrer sobre como isso funciona? Ou seja, como o navegador lê esse código?

Obrigado!

6 respostas

E ai Keony!

Tranquilo?

É simples cara, vou tentar exemplificar, aqui o código:

for(var i = 0; i < pacientes.length; i++)

Então para (for) enquanto a variável i que começará com 0 for menor que o tamanho da variável pacientes (pacientes.length) faça tal coisa, e incremente na variável i o valor dela mesma mais 1 (i++)

Então é simples, se o pacientes.length = 4, ele irá começar o for, ele irá falar que a variável i é 0, 0 é menor que 4, irá fazer o que está dentro do for e quando terminar irá somar a variável i ela mesma mais 1, ficando com o valor de 1 e irá começar de novo o loop.

Conseguiu entender?

Espero ter ajudado!

Ola Keony,

For em inglês significa para, no mundo da programação tem o mesmo significado ele funciona como um contador que você especifica o inicio desse contador e ate onde ele vai,na parte de dentro do () você declara uma variável de inicio ou seja var i que começa com 0 e você determina ate onde ela vai ou seja ela vai contar enquanto i for menor que a quantidade de elementos dentro do objeto pacientes por isso você colocar o .length depois de pacientes porque o length ele ler a quantidade de elementos dentro de um objeto e traz quantos elementos existem dentro desse objeto ou seja o for começa com 0 já que você especificou que i e igual a 0 e vai continuar indo a sua contagem enquanto esse i for menor que a quantidade de elementos dentro de pacientes ou seja se pacientes tiver 5 dentro dele o for só vai ate 4 quando chegar em 5 ele vai dizer 5 não e menor que 5 e igual então ele para, e depois você declara a incrementação da contagem colocar o i++ ele quem vai incrementar a fazer a contagem ir em ordem crescente e dentro do for que e tudo dentro de {} você especificou que a variável paciente e igual ao que existe dentro de pacientes só que na posição em que estiver o i naquele momento ou seja o i começa com 0 e o nosso contador começa, os dados do paciente na posição 0 que estiver dentro do meu objeto pacientes sera passado para a variável paciente,depois ele incrementa o i e agora ele e igual a 1 o paciente que estiver dentro do objeto pacientes na posição 1 passara para a variável paciente e assim vai.

for(para)(var i = 0;(inicio do contador) i < pacientes.length;(ate onde ele vai) i++(incrementador)) { var paciente = pacientes[i];(passa paciente na posição i dentro de pacientes para a variável paciente) } espero ter ajudado e bons estudos :)

Opa e aí, Luiz! Tudo certo.

A sim, isso eu já havia entendido antes... Mas o que eu não tô conseguindo entender mesmo é a parte dentro dos {}, no caso a linha de código

var paciente = pacientes[i];

o que o "pacientes[i]" faz?

Obrigado!

solução!

A variável pacientes recebe um array(), certo? Sendo assim um array é formado por um conjunto de informações, nesse caso informações de pacientes, e por ser um array() ele é separado por posições, cada posição no array corresponde à um paciente, o for é usado pra percorrer todas essas posições, e o [i] indica a posição de leitura, começa com 0, então vai pegar o primeiro paciente, daí como o for vai somando 1 em 1, ele vai na posição 0, depois 1, depois 2 e assim até chegar no final do array, por isso você declara era no começo sendo 0, pra ela começar exatamente na primeira posição.

E os [] são a sintaxe do JavaScript para indicar a posição.

Então no caso, pacientes recebe o array de " i ", que é [i]. Esse [i] vai percorrer todo o pacientes.length até chegar ao máximo dele. Quando chegar, vai sair do for e dar continuidade na leitura do código. Isso?

Exatamente,

Para fazer um teste, abra o console do navegador e execute o comando abaixo, ele irá gravar no console todos os valores de i até chegar no limite da condição do for que no caso é 9.


//códigos até aqui...
//começa o for()
for(var i = 0; i < 10; i++) {
    console.log(i);
}
//só continua com a leitura do restante do código depois que terminar o loop

Ou seja, o navegador irá ficar nesse loop até chegar no 9, e depois ele irá continuar com o código