Olá, Isabella, como vai?
O código que você compartilhou cumpre bem a proposta da atividade e a segunda abordagem traz exatamente o controle esperado para listar apenas os números pares do intervalo. A primeira versão realmente acaba avançando o contador duas vezes dentro do while, o que faz perder o ritmo natural da repetição, mas foi uma boa tentativa para experimentar outras formas de resolver.
Na solução com for, a lógica está clara e direta. O uso da verificação de módulo funciona bem para garantir que apenas valores pares sejam exibidos. Uma pequena melhoria que você pode considerar é inicializar a variável diretamente dentro do for para deixar o código ainda mais organizado.
Por exemplo, você poderia escrever:
for (let i = 1; i <= numeroFinal; i++) {
if (i % 2 === 0) {
console.log(i)
}
}
Continue explorando, seus testes mostram que você está entendendo bem o funcionamento dos laços.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!