1
resposta

[Projeto] Minha resolução

function imprimirAteFim(lista) {
  let i = 0;

  while (lista[i] !== 10) {
    console.log(lista[i]);

    i++;
  }
  console.log("Número proibido encontrado! Encerrando...");
}

const entradas = [
  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
];

imprimirAteFim(entradas);
  • Versão melhorada.
function imprimirAteFim(lista) { 
  let i = 0;

  while (lista[i] !== 10) {
    console.log(lista[i]);
    i++;
  }

  console.log("Número proibido encontrado! Encerrando...");
}

const entradas = [];

for (let i = 1; i <= 20; i++) {
  entradas.push(i);
}

imprimirAteFim(entradas);
1 resposta

Olá, Claudeny, como vai?

Parabéns por realizar o exercício e compartilhar suas duas abordagens para solucionar o desafio do controle de acesso. Você utilizou corretamente a lógica de interrupção do laço de repetição ao identificar o valor proibido e demonstrou um bom domínio no uso de arrays para gerenciar os dados da contagem. A segunda versão ficou interessante ao automatizar a criação da lista de números com o método push, o que torna o código mais dinâmico.

Continue praticando e compartilhando seus resultados conosco. Caso surja qualquer dúvida, o fórum está a disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!