1
resposta

[Dúvida] EX4

Bom dia! Eu fiz meu código, mas n está tendo o resultado esperado

const numeros = [1,2,3];
const numeroProcurado = 50;
let posicao = -1;
 for (let i = 0; i < numeros.length; i++){
    if(numeros[i] === numeroProcurado){
        console.log(posicao)
        break;
    } else {
        console.log( -1)
    }
}
        
    
 
 

Também queria saber como poderia usar o includes no código

1 resposta

Oi Flavio,

Pelo que você descreveu, o problema no seu código está na forma como você está tratando a variável posicao e no local onde você está fazendo o console.log. A variável posicao nunca é atualizada com o índice atual i quando encontra o número procurado. Além disso, você está imprimindo -1 para cada número que não corresponde, o que não é necessário.

Aqui está uma versão corrigida do seu código:

const numeros = [1, 2, 3];
const numeroProcurado = 50;
let posicao = -1;

for (let i = 0; i < numeros.length; i++) {
    if (numeros[i] === numeroProcurado) {
        posicao = i; // Atualiza a posição quando o número é encontrado
        break;
    }
}

console.log(posicao); // Exibe a posição final, que será -1 se não encontrado

Se você deseja usar o método indexOf, o código ficaria assim:

const numeros = [1, 2, 3];
const numeroProcurado = 50;

const posicao = numeros.indexOf(numeroProcurado);
console.log(posicao);

Nesse exemplo, indexOf retorna a posição. Se o número não for encontrado, a posição será -1.

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓