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

1

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! 😊

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs