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;
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`));
}
Debaixo dessa variável vou fazer a soma dos valores para mostrá-los na tela.
soma += num;
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}`);
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;
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;
}
}
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}`);
E aí? Gostaram? Até a próxima anotação! 😊
Top comments (0)