Exercícios Resolvidos de Loops infinitos, loops aninhados e os comandos break e continue
Ver TeoriaEnunciado
Faça um programa que some todos os números inteiros ímpares positivos que o usuário digitar. Se digitar um número negativo o programa é finalizado.
Passo 1
Vamos lá pessoal!
A questão quer que a gente receba vários números do usuário.
Se o usuário pode digitar vários números, então vai ser uma boa ideia usar um loop infinito. Mas primeiro vamos declarar nossas variáveis.
Vamos precisar de duas variáveis inteiras: guarda os números digitados pelo usuário, e guarda o valor dos números impares somados.
Passo 2
Agora vamos iniciar o nosso loop infinito. Pra isso vamos criar um laço com uma condição que será verdadeira para sempre:
Dentro do nosso loop vamos utilizar o vamos pedir um número pro usuário, e com vamos guardar o valor na variável
Na linha 13 e 14, a gente usa o comando vamos verificar se é negativo. Se for o caso, o comando é ativado e o loop é interrompido.
Já na linha 16 e 17, vamos considerar a segunda condição. Se o número digitado for par então não precisamos fazer nada. Vamos simplesmente pular para a próxima iteração utilizando o comando .
Mas se for impar as condições acima não são atendidas, e nesse caso podemos efetuar a operação de soma da linha 19.
E com isso o nosso loop está feito!
Passo 3
Quando o loop for quebrado a gente tem que imprimir o valor da variável . Pra isso usamos o comando .