Forem

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

Posted on • Originally published at ananopaisdojavascript.hashnode.dev

1

Laços de Repetição: Exemplos com while (Parte 2)

Vamos ver alguns exemplos dos usos dos laços de repetição. Começaremos com o laço while.

Exemplo 1

Contar de 0 até onde o usuário quiser

Aqui é bem simples: criar um laço que conte de 0 até o número que o usuário determinar. Vou começar criando duas variáveis: uma para o contador e outra para o valor que o usuário digitar.

let contador = 0;
let valor = Number(prompt("Você quer contar até que número?"));
Enter fullscreen mode Exit fullscreen mode

Agora é só usar o laço while para verificar a condição e fazer a contagem.

while(contador <= valor) {
    console.log(contador);
    contador++;
}
Enter fullscreen mode Exit fullscreen mode

Ah! Tem algo que esqueci de contar: se você não colocar contador++ dentro desse laço, vai causar um loop infinito (é um problema)!

Exemplo 2

Contar de 0 até onde o usuário quiser (com salto)

Aqui é bem simples: criar um laço que conte de 0 até o número que o usuário digitar, com um valor de salto também determinado pelo usuário. Vou começar criando três variáveis: uma para o contador, outra para o valor que o usuário digitar e outra variável para o valor de salto que o usuário também vai determinar.

let contador = 0;
let valor = Number(prompt("Você quer contar até que número?"));
let salto = Number(prompt("Qual será o valor do salto?"));
Enter fullscreen mode Exit fullscreen mode

Espera... O que é esse salto?!

Esse salto é o intervalo de contagem, ou seja, vai contar de tantos em tantos números até o valor desejado. Para facilitar: digamos que o usuário queira contar de 0 até 200 e o valor do salto será 5. Então o contador vai achar todos os valores contados de 5 em 5 até o número desejado.

// 0, 5, 10, 15, 20, 25, 30, 35, 40... 200
Enter fullscreen mode Exit fullscreen mode

Vou usar o laço while para fazer a contagem.

while(contador <= valor) {
  console.log(contador);
  contador += salto;
}
Enter fullscreen mode Exit fullscreen mode

Exemplo 3

Ler 10 valores inteiros, somá-los e mostrar o maior valor digitado

Já temos um exemplo um pouco mais complexo. Tenho que fazer a contagem dos valores, somá-los e ainda mostrar qual foi o maior número digitado. Vou criar três variáveis: uma para o contador, outra para a soma e outra variável para colocar o maior valor.

let contador = 0;
let soma = 0;
let maior = 0;
Enter fullscreen mode Exit fullscreen mode

Agora vem a parte complexa. Enquanto o contador for menor do que 10, precisa fazer o laço com a contagem. Dentro do laço vou criar uma variável para ler esses números que o usuário vai digitar.

let num = Number(prompt(`Digite o ${contador + 1}o. valor`));
Enter fullscreen mode Exit fullscreen mode

Em seguida vou incluir a condição para mostrar o maior número da soma. Se um dos números digitados for maior o que maior número, esse número digitado será o maior valor.

if(num > maior) {
  maior = num;
}
Enter fullscreen mode Exit fullscreen mode

Agora vou fazer a soma de todos os valores digitados.

soma += num;
Enter fullscreen mode Exit fullscreen mode

Eis a condição completa:

 while(contador < 10) {
  let num = Number(prompt(`Digite o ${contador + 1}o. valor`));
  if(num > maior) {
    maior = num;
  }
  soma += num;
  contador++;
}

console.log(`Soma de todos os valores: ${soma}`);
console.log(`Maior valor digitado: ${maior}`);
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 more →

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay