Como Usar Loop While na Linguagem C
O loop while é uma das estruturas de repetição mais importantes da linguagem C. Ele é utilizado quando desejamos repetir comandos enquanto uma condição for verdadeira, sendo muito útil em sistemas que precisam validar dados, repetir perguntas ou continuar executando ações até que determinada condição seja satisfeita.
Com while, é possível criar sistemas de login, validação de idade, autenticação por senha, controle de tentativas, menus interativos e muito mais. Neste material, você irá praticar o loop while através de situações reais, entendendo como repetir ações e controlar o fluxo do programa de forma inteligente.
Questão 1 — Menu até sair
Crie um programa em C que mostre um menu com as opções:
1 - Iniciar2 - Configuracoes3 - Sair
O programa deve continuar mostrando o menu enquanto o usuário não escolher a opção 3. Quando escolher 3, exiba:
Programa encerrado
Exemplo:
1 - Iniciar
2 - Configuracoes
3 - Sair
Escolha uma opcao: 1
Iniciando...
1 - Iniciar
2 - Configuracoes
3 - Sair
Escolha uma opcao: 2
Abrindo configuracoes...
1 - Iniciar
2 - Configuracoes
3 - Sair
Escolha uma opcao: 3
Programa encerrado
Resposta:
#include
int main() {
int opcao = 0;
while (opcao != 3) {
printf("\n1 - Iniciar\n");
printf("2 - Configuracoes\n");
printf("3 - Sair\n");
printf("Escolha uma opcao: ");
scanf("%d", &opcao);
if (opcao == 1) {
printf("Iniciando...\n");
} else if (opcao == 2) {
printf("Abrindo configuracoes...\n");
} else if (opcao != 3) {
printf("Opcao invalida\n");
}
}
printf("Programa encerrado\n");
return 0;
}
Questão 2 — Soma até zero
Crie um programa em C que peça números ao usuário e some todos eles. O programa deve parar quando o usuário digitar 0. No final, exiba a soma total.
Exemplo:
Digite um numero: 5
Digite outro numero: 10
Digite outro numero: 3
Digite outro numero: 0
Soma total: 18
Resposta:
#include
int main() {
int numero;
int soma = 0;
printf("Digite um numero: ");
scanf("%d", &numero);
while (numero != 0) {
soma = soma + numero;
printf("Digite outro numero: ");
scanf("%d", &numero);
}
printf("Soma total: %d\n", soma);
return 0;
}
Questão 3 — Validação de idade para cadastro
Uma plataforma só permite cadastro para utilizadores maiores de idade.
Crie um programa que:
- peça a idade;
- enquanto a idade for menor que 18, peça novamente.
Quando uma idade válida for digitada: Cadastro permitido
Exemplo:
Digite sua idade: 15
Idade invalida. Digite novamente: 16
Idade invalida. Digite novamente: 18
Cadastro permitido
Resposta:
#include
int main() {
int idade;
printf("Digite sua idade: ");
scanf("%d", &idade);
while (idade < 18) {
printf("Idade invalida. Digite novamente: ");
scanf("%d", &idade);
}
printf("Cadastro permitido\n");
return 0;
}
Questão 4 — Controle de combustível
Um motorista deseja abastecer.
O posto só aceita valores entre: 10 e 500 reais
Enquanto o valor digitado for inválido, o sistema deve pedir novamente.
Quando o valor for válido: Abastecimento autorizado
Exemplo:
Digite o valor do abastecimento: 5
Valor invalido. Digite novamente: 800
Valor invalido. Digite novamente: 100
Abastecimento autorizado
Resposta:
#include
int main() {
float valor;
printf("Digite o valor do abastecimento: ");
scanf("%f", &valor);
while (valor < 10 || valor > 500) {
printf("Valor invalido. Digite novamente: ");
scanf("%f", &valor);
}
printf("Abastecimento autorizado\n");
return 0;
}
Questão 5 — Caixa de supermercado
Um supermercado deseja calcular compras.
O operador deve digitar o valor de cada produto.
O programa deve continuar pedindo produtos até o operador digitar: 0
Ao final, mostrar:
- Total da compra: R$ X
Exemplo:
Digite o valor do abastecimento: 5
Valor invalido. Digite novamente: 800
Valor invalido. Digite novamente: 100
Abastecimento autorizado
Resposta:
#include
int main() {
float produto;
float total = 0;
printf("Digite o valor do produto (0 para finalizar): ");
scanf("%f", &produto);
while (produto != 0) {
total = total + produto;
printf("Digite outro produto: ");
scanf("%f", &produto);
}
printf("Total da compra: %.2f\n", total);
return 0;
}
Caso o C ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.







