Somar até zero
Em programas reais, é comum precisar processar uma quantidade desconhecida de dados, parando apenas quando o usuário fornece um valor especial (sentinel). Exemplos: somar itens de um carrinho de compras até que o cliente cancele, ou acumular respostas de uma pesquisa até que 'sair' seja digitado. Dominar esse padrão com while evita laços infinitos e garante que o acumulador funcione corretamente.
O PROBLEMA
Peça números ao usuário até que ele digite 0. Exiba a soma total.
EXEMPLO
Entrada: 5, 3, 2, 0 Saída: Soma total: 10
SOBRE O CONCEITO
O laço while repete um bloco enquanto uma condição for verdadeira. Aqui, usamos while numero != 0 para continuar pedindo números. Um erro comum é incluir o 0 na soma: como a condição só para quando numero é igual a 0, se você somar dentro do laço antes da verificação, o zero será adicionado. A solução é somar apenas após garantir que o número não é zero, ou fazer a soma antes de verificar a condição. Outro erro é não inicializar a variável acumuladora ( soma = 0 ), o que causaria erro de nome não definido ou valores incorretos. A cada iteração, o novo valor é acumulado com soma = soma + numero. Ao fim, exibe-se o total.
RESOLUÇÃO