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 - Iniciar
2 - Configuracoes
3 - 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 <stdio.h>

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 <stdio.h>

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 <stdio.h>

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 <stdio.h>

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 <stdio.h>

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.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *