DEV Community

Cover image for Laços de Repetição: Exemplos com for (Parte 4)
ananopaisdojavascript
ananopaisdojavascript

Posted on • Originally published at ananopaisdojavascript.hashnode.dev

Laços de Repetição: Exemplos com for (Parte 4)

Vou apresentar alguns exemplos com for. Eu sei, existem também o for in e o for of (pode-se dizer que são derivados de for), mas como são laços um pouco mais avançados, vou deixar para outra ocasião.

Exemplo 1

Soma dos valores

Vou usar o laço for aqui para somar valores digitados pelo usuário. Começo com uma variável para a soma dos números, cujo valor inicial é 0.

let soma = 0;
Enter fullscreen mode Exit fullscreen mode

Agora vem a parte com o for. Como as condições aparecem de antemão, vou incluir uma variável dentro do laço que vai conter os números que o usuário vai digitar.

for(let i = 0; i < 5; i++) {
    let num = Number(prompt(`Digite o ${i + 1}º valor`));
}
Enter fullscreen mode Exit fullscreen mode

Debaixo dessa variável vou fazer a soma dos valores para mostrá-los na tela.

soma += num;
Enter fullscreen mode Exit fullscreen mode

O laço completo fica assim:

for(let i = 0; i < 5; i++) {
    let num = Number(prompt(`Digite o ${i + 1}º valor`));
    soma += num;
}

console.log(`Soma dos valores: ${soma}`);
Enter fullscreen mode Exit fullscreen mode

Exemplo 2

Quantos valores estão entre 0 e 10? Mostre também a soma entre os números ímpares digitados

Aqui é o seguinte: posso digitar qualquer valor, porém a lógica é que o programa considere apenas os números digitados pelo usuário (e a soma dos números ímpares) que estão entre 0 e 10. Vou criar duas variáveis para o total de valores entre 0 e 10 e a soma total de números ímpares.

let totalValoresEntreZeroEDez = 0;
let somaValoresImpares = 0;
Enter fullscreen mode Exit fullscreen mode

Dentro do laço, vou colocar uma variável para os números digitados. Aqui entra a seguinte condição: vou considerar apenas os valores que estão entre 0 e 10. Dentro dessa condição, vou somar apenas os números ímpares.

if(num >= 0 && num <= 10) {
    totalValoresEntreZeroEDez++;
    if(num % 2 === 1) {
        somaImpares += num;
  }
}
Enter fullscreen mode Exit fullscreen mode

A lógica completa fica desse modo

for(let i = 0; i < 10; i++) {
    let num = Number(prompt(`Digite o ${i + 1}º valor`));
  if(num >= 0 && num <= 10) {
    totalValoresEntreZeroEDez++;
    if(num % 2 === 1) {
        somaImpares += num;
    }
  }
}

console.log(`Total de valores entre 0 e 10: ${totalValoresEntreZeroEDez}`);
console.log(`Soma dos números ímpares: ${somaImpares}`);
Enter fullscreen mode Exit fullscreen mode

E aí? Gostaram? Até a próxima anotação! 😊

Top comments (0)