Pular para o conteúdo
Ana Malagoli

Praticando estruturas de repetição em C

Depois de estudar as principais estruturas de repetição em C, resolvi alguns exercícios para colocar esses conceitos em prática.

C 2 min de leitura

A ideia dos exercícios foi trabalhar com while, do-while e for em situações diferentes.

O primeiro exercício foi utilizar o while para imprimir os números pares de 0 a 10.

#include <stdio.h>
int main() {
int par = 0;
while (par <= 10) {
if (par % 2 == 0) {
printf("%d\n", par);
}
par++;
}
return 0;
}

O operador % retorna o resto de uma divisão. Quando um número dividido por 2 tem resto igual a 0, significa que ele é par.

No segundo exercício, a ideia foi semelhante, mas dessa vez para imprimir os números ímpares de 0 a 10.

#include <stdio.h>
int main() {
int impar = 0;
while (impar <= 10) {
if (impar % 2 != 0) {
printf("%d\n", impar);
}
impar++;
}
return 0;
}

Nesse caso, a condição verifica se o resto da divisão por 2 é diferente de 0. Quando isso acontece, o número é ímpar.

O terceiro exercício foi utilizar o do-while para manter o programa em repetição até que o usuário digitasse um número par.

#include <stdio.h>
int main() {
int numero;
do {
printf("Digite um número par para sair do programa...\n");
scanf("%d", &numero);
if (numero % 2 == 0) {
printf("Esse número é par: %d\n", numero);
} else {
printf("Esse número é ímpar: %d\n", numero);
}
} while (numero % 2 != 0);
printf("Você digitou um número par! Saindo do programa...\n");
return 0;
}

Aqui, a condição do do-while pode parecer um pouco diferente do objetivo do exercício. O programa deve continuar enquanto o número for ímpar, por isso a condição é:

numero % 2 != 0

Quando o usuário digita um número par, essa condição se torna falsa e o programa encerra o loop.

Esse exercício também mostra uma característica importante do do-while: o bloco é executado pelo menos uma vez antes da condição ser verificada.

Por último, utilizei o for para calcular a tabuada de um número informado pelo usuário.

#include <stdio.h>
int main() {
int numero, i;
printf("Digite um número para calcular a tabuada...\n");
scanf("%d", &numero);
for (i = 0; i <= 10; i++) {
printf("%d x %d = %d\n", numero, i, numero * i);
}
return 0;
}

Nesse caso, o for começa com i = 0 e continua enquanto i <= 10. A cada repetição, i é incrementado em 1, permitindo calcular cada linha da tabuada.

Por exemplo, se o usuário digitar 5, o programa exibirá:

5 x 0 = 0
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
...
5 x 10 = 50

Esses exercícios ajudaram a colocar em prática diferentes formas de trabalhar com repetições em C:

  • while para repetir enquanto uma condição for verdadeira;
  • do-while quando é necessário executar o bloco pelo menos uma vez;
  • for para trabalhar com uma quantidade controlada de repetições;
  • operador % para identificar números pares e ímpares;
  • condições para controlar quando um loop deve continuar ou terminar.

Além de entender a estrutura de cada loop, esses exercícios ajudaram a perceber como escolher e combinar diferentes conceitos para resolver um problema.