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

Duvida sobre o funcionamento do for

Bom dia ! Estou acompanhando o curso e durante o exercicio me surgiu uma duvida em relação a seguinte parte do codigo:

**function voltaPosicaoInicialDoCarro(){
      for (let i=0; i<imagemCarros.length; i+=1){
        if (passouTodaTela(xCarros[i])){
          xCarros[i] =600;
        }
      }
    }
 function passouTodaTela(xCarro){
   return xCarro< -50 ;
 }**

O FOR faz a verificação se i e menor do que o comprimento do meu array, confere a posição x e reseta a posição caso necessario, entao adiciona +1 no contador. Apos o contador atingir a condição imposta, o codigo nao deveria parar? Por que o codigo roda continuamente? Onde esta faltando entendimento da minha parte?

2 respostas
solução!

Você está correto no sentido de que o loop FOR, termina quando a condição* i < imagensCarros.length* não é mais satisfeita. Porém no p5.js já existe um loop por padrão que sempre irá chamar sua função draw, e dentro dela, certamente, você também chama a função voltaPosicaoInicialDoCarro. Por isso a verificação da posição do carro também entra nesse loop. Lembrando que, a cada chamada da função de verificação da posição do carro é feita uma nova rotina do FOR citado no seu código. Espero ter ajudado.

Ajudou e muito. Muito obrigado pela ajuda e explicação.