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!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!
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!
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