Boa tarde. Toda vez que é executado um "for", mesmo que as instruções dentro do bloco nao tenham sido executadas, a variavel declarada é incrementada?
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 tarde. Toda vez que é executado um "for", mesmo que as instruções dentro do bloco nao tenham sido executadas, a variavel declarada é incrementada?
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.