DEV Community

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

Posted on • Originally published at ananopaisdojavascript.hashnode.dev

1

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

Vamos alguns exemplos com do while.

Exemplo 1

Ler uma determinada quantidade de números inteiros e somá-los.

Vou criar duas variáveis: uma para o número inteiro que será digitado e outra para a soma, cujo valor inicial é 0.

let valor = Number(prompt("Digite um número inteiro ou 0 para sair"));
let soma = 0;
Enter fullscreen mode Exit fullscreen mode

Agora vem a parte legal! Vou repetir a variável do número dentro do laço, que vai executar o seguinte: vou colocar quantos números quiser dentro dele para realizar a soma, desde que o valor seja diferente de 0. Se eu digitar 0, o laço se interrompe.

do {
    valor = Number(prompt("Digite um número inteiro ou 0 para sair"));
    soma += valor;
} while (valor !== 0);

console.log(soma);
Enter fullscreen mode Exit fullscreen mode

Exemplo 2

Ler uma determinada quantidade de números inteiros, somá-los e mostrar o maior valor digitado.
Vou criar três variáveis: uma para o número inteiro que será digitado, outra para a soma e outra variável para mostrar o maior número digitado. O valor inicial das últimas variáveis será 0.

let valor = Number(prompt("Digite um número inteiro ou 0 para sair"));
let soma = 0;
let maior = 0;
Enter fullscreen mode Exit fullscreen mode

Vou fazer a mesma coisa do exemplo anterior. Vou repetir a variável do número dentro do laço, que vai executar o seguinte: vou colocar quantos números quiser dentro dele para realizar a soma, desde que o valor seja diferente de 0. Se eu digitar 0, o laço se interrompe. E ainda vou incluir uma condição para verificar qual foi o maior valor digitado.

do{
    valor = Number(prompt("Digite um número inteiro ou 0 para sair"));
  if (valor > maior) {
    maior = valor;
  }
  soma += valor;
}while(valor !== 0);

console.log(soma);
console.log(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)

👋 Kindness is contagious

Explore a sea of insights with this enlightening post, highly esteemed within the nurturing DEV Community. Coders of all stripes are invited to participate and contribute to our shared knowledge.

Expressing gratitude with a simple "thank you" can make a big impact. Leave your thanks in the comments!

On DEV, exchanging ideas smooths our way and strengthens our community bonds. Found this useful? A quick note of thanks to the author can mean a lot.

Okay