2
respostas

[Projeto] Resolucao: Loops e tentativas

//Contador de 1 a 10
let contador = 1;
while (contador<=10){
    console.log(contador);
        contador++;
}
//Contador de 0 a 10
contador = 10;
while(contador>=0){
    console.log(contador);
        contador--;
}

//Contagem regressiva
let numero = prompt("Digite um numero: ");
while(numero>=0){
    console.log(numero);
        numero--;
}

//Contagem progressiva
numero = prompt("Digite um numero: ");
    while(numero>=0){
        console.log(numero);
            numero++;
    }
2 respostas

Oi Yuri,

Excelente trabalho com os loops! 👍

Seu código está bem estruturado e demonstra um bom entendimento do while.

No primeiro bloco, você incrementa o contador de 1 a 10, e no segundo, decrementa de 10 a 0, ambos corretos. 💪

No terceiro bloco, a contagem regressiva funciona perfeitamente.

Já no quarto bloco, você tem um pequeno detalhe: a contagem progressiva, ao usar numero++ dentro do loop, fará com que ele se torne infinito, pois a condição numero >= 0 sempre será verdadeira. 🤔

Para corrigir, você pode usar um segundo prompt para obter o número final e usar um loop for ou um while com a condição correta.

// Contagem progressiva corrigida
let inicio = parseInt(prompt("Digite o número inicial:"));
let fim = parseInt(prompt("Digite o número final:"));

for (let i = inicio; i <= fim; i++) {
  console.log(i);
}

Para saber mais: Documentação do loop for no JavaScript. Este link explica detalhadamente o funcionamento do loop for em JavaScript.

Continue praticando e explorando as possibilidades da programação! 💻

//Contador de 1 a 10
let contador = 1;
while (contador<=10){
    console.log(contador);
        contador++;
}
//Contador de 0 a 10
contador = 10;
while(contador>=0){
    console.log(contador);
        contador--;
}

//Contagem regressiva
let numero = prompt("Digite um numero: ");
while(numero>=0){
    console.log(numero);
        numero--;
}

//Contagem progressiva
let inicio = parseInt(prompt("Digite o número inicial:"));
let fim = parseInt(prompt("Digite o número final:"));

for (let i = inicio; i <= fim; i++) {
  console.log(i);
}