Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio Laço de repetição

Consegui fazer de 3 formas diferentes, com for, do...while e while, segue meu código:

// Conta quantos numero impares e pares temos entre zero e cem.

let impar = 0;
let par = 0;

// for (cont = 0; cont <= 100; cont++) {
// if (cont % 2 == 0) {
// par++;
// //console.log(O número ${cont} é par);

// } else {
// impar++;
// //console.log(O número ${cont} é impar);
// }
// }
// console.log(Entre 0 e 100, existem ${par} número pares e ${impar} número impares);

// let cont = 0;
// do {

// if (cont % 2 == 0) {
// par++;
// //console.log(O número ${cont} é par);

// } else {
// impar++;
// //console.log(O número ${cont} é impar);
// }
// cont++;
// } while (cont <= 100) {

// }
// console.log(Entre 0 e 100, existem ${par} número pares e ${impar} número impares);

let cont = 0;

while (cont <= 100) {
if (cont % 2 == 0) {
par++;
//console.log(O número ${cont} é par);

} else {
    impar++;
    //console.log(`O número ${cont} é impar`);
}
cont++;

}
console.log(Entre 0 e 100, existem ${par} número pares e ${impar} número impares);

1 resposta

Olá Fernando.
Tudo bem?
Parabéns pela iniciativa de resolver o exercício .
Essa é uma excelente forma de praticar e compreender as diferenças entre for, while e do...while.
Seu raciocínio está correto e a lógica utilizada para identificar números pares e ímpares por meio do operador módulo (%) foi aplicada adequadamente. Além disso, você conseguiu adaptar a mesma solução para diferentes estruturas de controle, o que demonstra um bom entendimento do conteúdo apresentado no capítulo.
Um detalhe interessante é que, considerando os números de 0 a 100, o resultado esperado será de 51 números pares e 50 números ímpares. Isso acontece porque o zero também é considerado um número par.
Como sugestão de melhoria, você poderia declarar as variáveis de contagem dentro de cada exemplo separadamente. Dessa forma, caso execute mais de uma versão do código sem reiniciar o programa, os valores de par e impar não acumularão resultados de execuções anteriores.
Também vale destacar que, para situações em que já sabemos a quantidade de repetições, o for costuma ser a opção mais utilizada por deixar a inicialização, condição e incremento organizados em uma única linha. Mesmo assim, conhecer e praticar as três abordagens é muito importante para desenvolver flexibilidade na resolução de problemas.
Seu exercício foi muito bem resolvido e demonstra que você está explorando o conteúdo além do que foi solicitado, algo que contribui bastante para a evolução na programação.
Avise qualquer dúvida.
Bons estudos.