Quando substituo o let = contador por i, dentro do for, não preciso declarar o i primeiro?
Meu código está assim:
let contador = 0;
for (let i = 0 ; i<3 ; i++){ if (listaDeDestinos[i] == destino){ destinoExiste = true; break; } }
Quando substituo o let = contador por i, dentro do for, não preciso declarar o i primeiro?
Meu código está assim:
let contador = 0;
for (let i = 0 ; i<3 ; i++){ if (listaDeDestinos[i] == destino){ destinoExiste = true; break; } }
Oi Gisel, tudo bem?
Creio que não compreendi muito bem a sua dúvida, porém vamos tentar entender o que está acontecendo nesse código!
A variável que está dentro do laço de repetição sendo acrescida em 1 sempre quando o laço repetir, é a variável i
, já que você declarou dentro do for
. Essa variável i
é apenas um nome, você poderia utilizá-la como contador
sem problemas algum, veja abaixo:
for (let contador = 0 ; contador<3 ; contador++) {
if (listaDeDestinos[contador] == destino) {
destinoExiste = true;
break;
}
}
Agora veja que não existe uma variável i
, e sim contador! Nós declaramos-a dentro do for
já, com o uso do let
, por isso não precisamos declará-la fora desse laço de repetição! Acredito que essa tenha sido sua dúvida, você não precisa declarar o i
primeiro se ele já está sendo declarado dentro do for
, mas sem problemas se você fizer isso, então, seu código ficaria assim:
let i = 0;
for (i = 0 ; i<3 ; i++) { // não declaramos com let aqui novamente, apenas atribuímos seu valor
if (listaDeDestinos[i] == destino) {
destinoExiste = true;
break;
}
}
Espero ter ajudado, bons estudos =)