5
respostas

var posicao dentro de um for

Boa tarde. Toda vez que é executado um "for", mesmo que as instruções dentro do bloco nao tenham sido executadas, a variavel declarada é incrementada?

5 respostas

Geralmente é executado pelo menos uma vez ela é incrementada mas para ter certeza coloca o codgo para verificarmos

Colocar um console.log (posicao);

Onde posição seria a variável declarada no "for", por exemplo: var ingredientes = []; for(posicao=0; posicao <=ingredientes.length; posicao++)

Valeu pelo retorno

Pelo menos uma vez ela será executada, para ela saber se a condição é verdadeira terá que ser incrementada pelo menos uma vez, a não ser que queira colocar o for dentro de um If, então o FOR só será executado se o IF for verdadeiro ou falso dependendo de como você desejar!!

Bons Estudos!!

Com esse código de exemplo ele faria uma vez, pois você esta comparando enquanto (posicao) que é zero for menor ou igual a (ingredientes.length) que é zero então ele entraria uma vez, caso não queira comparar (se ele for igual) você pode fazer assim:

var ingredientes = []; 
for(posicao=0; posicao  <  ingredientes.length; posicao++)
{
         console.log("Nunca sera executado");
}

espero ter ajudado.

Oi grillo.will eu não consegui entender muito bem a sua dúvida, poderia reformular?

Boa tarde. Toda vez que é executado um "for", mesmo que as instruções dentro do bloco nao tenham sido executadas, a variavel declarada é incrementada?

Não consegui entender o que está em negrito.

Se fizermos um for assim:

for(inicio=0;inicio<=0;inicio++){
    //instruções
}

ele vai checar inicio é menor ou igual a 0 sim! então vai executar as instruções aí ao final ele vai incrementar o valor de inicio,ou seja inicio passa a valer 1, e a condição será checada novamente: inicio<=0 não!! então ele não executa mais as instruções.

Agora tem o seguinte se você fizer um for assim:

for(inicio=1;inicio<=0;inicio++){
    //instruções
}

O for não será executado nenhuma vez porque a condição não é verdadeira inicio não é menor que 0.

Espero ter ajudado e bons estudos.