AprendaC

Estruturas de Repetição em C

Em programação, às vezes precisamos repetir uma ação várias vezes sem escrever o mesmo código de novo. Estruturas de repetição (ou loops) permitem que o computador repita comandos automaticamente enquanto uma condição for verdadeira.

Elas permitem executar blocos de código várias vezes, conforme uma condição.

O que é uma variável?

Uma variável é como uma caixinha que guarda um valor. Por exemplo, int i = 0; significa: "guarde o número 0 nesta caixinha chamada i."

While

Repete o bloco de código enquanto a condição for verdadeira.

#include <stdio.h>

int main() {
    int i = 0;
    while (i < 5) {
        printf("i = %i\n", i);
        i++;
    }
    return 0;
}

A condição é testada antes da execução do bloco. Se a condição for falsa desde o início, o bloco não será executado nenhuma vez.

Do While

Repete o bloco de código ao menos uma vez, e continua enquanto a condição for verdadeira.

#include <stdio.h>

int main() {
    int i = 0;
    do {
        printf("i = %i\n", i);
        i++;
    } while (i < 5);
    return 0;
}

A verificação acontece depois da execução do bloco. Garante pelo menos uma execução, mesmo que a condição seja falsa logo de início.

For

Usado quando sabemos o número de repetições com antecedência.

#include <stdio.h>

int main() {
    for (int i = 0; i < 5; i++) {
        printf("i = %i\n", i);
    }
    return 0;
}

O for tem três partes: inicialização, condição e incremento. É ideal para contadores e loops com limites fixos.

Exercícios

1. Qual é a função da estrutura de repetição?

Executar um bloco de código várias vezes até que uma condição seja atendida.
Comparar dois valores uma única vez.
Executar apenas uma instrução condicional.

2. Quais são os principais tipos de estruturas de repetição em C?

Loop for, loop while e loop do-while.
if, else e switch.
scanf, printf e return.

Desafios de Programação:

Exercício 11: Loop For

🔄 Use um loop for para imprimir números de 1 a 10.

Exercício 12: Loop While

🔄 Use um loop while que continue até o usuário digitar 0.