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

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay