1
resposta

Faça como eu fiz na aula

console.log(`\n Trabalhando com condicionais`);

const listaDeDestinos = new Array (
    `Salvador`,
    `São Paulo`,
    `Rio de Janeiro`
);

const idadeComprador = 18;
const estaAcompanhada = false;
let temPassagemComprada = false;
const destino = "Curitiba";

console.log("\n Destinos possíveis: ");
console.log(listaDeDestinos);

const podeComprar = idadeComprador >= 18 || estaAcompanhada == true;

let contador = 0; 
let destinoExiste = false;

// Utilizando o while:

while(contador<3) {
    if (listaDeDestinos[contador] == destino) {
        console.log("Destino existe");
        destinoExiste = true;
        break
    } else {
        destinoExiste = false;
    }
    contador += 1;
}

console.log("Destino existe: ", destinoExiste);

// Utilizando o for:

for(let i = 0; i < 3; i++) {
    if (listaDeDestinos[contador] == destino) {
        destinoExiste = true;
    }
}
1 resposta

Olá, Guilherme! Tudo bem?

Ótimo que você está praticando o que foi mostrado na aula! Seu código está quase lá, mas o for precisa de um pequeno ajuste.

No seu for você usou contador dentro do if:

for(let i = 0; i < 3; i++) {
    if (listaDeDestinos[contador] == destino) { // <== Aqui!
        destinoExiste = true;
    }
}

Uma sugestão: que tal usar a variável i? Ela já está sendo incrementada no for, o que facilita bastante. E, para deixar o código ainda mais flexível (uma dica extra!), em vez de usar o número 3, você pode usar listaDeDestinos.length.

for(let i = 0; i < listaDeDestinos.length; i++) {
    if (listaDeDestinos[i] == destino) {
        destinoExiste = true;
        break; // Adicionado break para otimizar, assim como no seu while
    }
}

Espero ter ajudado! Bons estudos!

Sucesso

Imagem da comunidade