Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio: Hora da prática // Loop While

1º) Pergunta:

let contador = 1;

console.log("--- Início do Loop ---");

/*Como a condição deve funcionar: Enquanto o valor do contador for ( menor ou igual a 10 ) retornando o valor VERDADEIRO, quando o valor retornado for acima o resultado será FALSO*/
while (contador <= 10) {
  // 1. O console mostra qual número ESTÁ SENDO CONTADO neste ciclo.
  console.log(`Número atual no ciclo: ${contador}`);

  // 2. Incremento: Faz o contador aumentar para a próxima...
  contador++;

  // 3. O console mostra o novo valor, para fins de analisar o código.
  console.log(`Próximo valor para o teste: ${contador}`);
  console.log("--------pula uma linha -------------");
}
console.log("--- Fim do Desafio / Loop (contador chegou a 11) ---");

2º) Pergunta:

let contador = 10;

console.log("--- Início do Loop ---");

/*Como a condição deve funcionar: Enquanto o valor do contador for maior ou igual a 0 (ZERO) retornando o valor VERDADEIRO, valor abaixo será FALSO*/
while (contador >= 0) {
  // 1. O console mostra qual número ESTÁ SENDO CONTADO neste ciclo.
  console.log(`Número atual no ciclo: ${contador}`);

  // 2. Decremento: Faz o contador diminuir para a próxima...
  contador--;

  // 3. O console mostra o novo valor, para fins de analisar o código.
  console.log(`Próximo valor para o teste: ${contador}`);
  console.log("--------pula uma linha -------------");
}
console.log("--- Fim do Desafio / Loop (contador chegou ao valor abaixo de ZERO) ---");

3º) Pergunta:

// Exemplo: O usuário digita 3.
let contador = parseInt(prompt('Digite um número para iniciar a contagem regressiva:'));

console.log('--- INÍCIO DA CONTAGEM ---');
console.log(`Ponto de partida: ${contador}`);
console.log('-------------------------');

// Como a condição deve funcionar: Enquanto o número for 0 ou mais...
while (contador >= 0) {
    
    // 1. Ação: Mostra o valor atual (o número que está sendo contado).
    console.log(`Número atual: ${contador}`);
    
    // 2. Decremento: Faz o contador diminuir para a próxima...
    contador--;
    
    // O console mostra o novo valor, para fins de analisar o código
    console.log(`Próximo teste será com: ${contador}`);
    console.log('-------------------------');
}
console.log('--- FIM DA CONTAGEM ---');

4º) Pergunta:

// O usuário digita 12.
let limite = parseInt(prompt('Digite um número para ser o limite da contagem:'));

// Começa em 0
let contador = 0; 

console.log('--- INÍCIO DA CONTAGEM PROGRESSIVA ---');
console.log(`O limite definido é: ${limite}`);
console.log('-------------------------------------');

// Como a condição deve funcionar: Enquanto o número atual for menor ou igual ao limite...
while (contador <= limite) {
    
    // 1. Ação: Mostra o valor atual (o número que está sendo contado).
    console.log(`Número atual: ${contador}`);
    
    // 2. Incremento: Faz o contador aumentar para a próxima iteração.
    contador++;
    
    // O console mostra o novo valor, para fins de analisar o código
    console.log(`Próximo teste será com: ${contador}`);
    console.log('-------------------------------------');
}

console.log('--- FIM DA CONTAGEM (Contador ultrapassou o limite) ---');

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

Oii, José Antônio.

Adorei a sua resolução dos desafios. Parabéns! A forma como você detalhou cada passo com comentários e console.log é fantástica e mostra um nível de dedicação e atenção aos detalhes muito acima da média.

Seu código não apenas funciona perfeitamente em todos os quatro desafios, mas ele também "ensina" quem está lendo. Suas soluções estão corretas e a lógica está impecável.

Continue firme nos estudos.

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

Bom dia, Lorena!
Obrigado pelo retorno e pelo incentivo.