Pular para conteúdo

Aula 06 – Estruturas de Repetição 🔁

Imagine ter que imprimir "Olá Mundo" 1.000 vezes. Escrever o código manualmente seria impossível. As Estruturas de Repetição (ou laços/loops) permitem que o computador execute a mesma tarefa várias vezes automaticamente.


🔄 1. O Laço while (Enquanto)

O while repete um bloco de código enquanto uma condição for verdadeira.

#include <stdio.h>

int main() {
    int contador = 1;

    while (contador <= 5) {
        printf("Número: %d\n", contador);
        contador++; // Importante: Incrementa para a condição um dia ser falsa!
    }

    return 0;
}

🔁 2. O Laço for (Para)

O for é ideal quando sabemos exatamente quantas vezes queremos repetir algo. Ele agrupa a inicialização, a condição e o incremento em uma única linha.

for (int i = 1; i <= 5; i++) {
    printf("Contagem: %d\n", i);
}

🔄 3. O Laço do-while (Faça-Enquanto)

Diferente dos outros, o do-while garante que o código será executado pelo menos uma vez, pois a condição só é checada no final.

int num;
do {
    printf("Digite um número positivo (ou 0 para parar): ");
    scanf("%d", &num);
} while (num > 0);

🛑 4. break e continue

  • break: Sai imediatamente do laço, interrompendo a repetição.
  • continue: Pula o resto do código dentro do laço e volta para o início da próxima repetição.

💻 Exemplo Prático: Tabuada

$ gcc tabuada.c -o tabuada
$ ./tabuada
Qual tabuada deseja? 5
5 x 1 = 5
5 x 2 = 10
...
5 x 10 = 50
int tab;
scanf("%d", &tab);
for (int i = 1; i <= 10; i++) {
    printf("%d x %d = %d\n", tab, i, tab * i);
}

🚀 Mini-Projeto da Aula: "Contagem Regressiva"

Objetivo: Criar um programa que peça um número ao usuário e faça uma contagem regressiva até zero, com um intervalo visual (use vários prints ou apenas a lógica).


📝 Exercícios de Fixação

  1. Escreva um programa que imprima todos os números pares de 1 a 20 usando um laço for.
  2. Crie um programa que peça 5 números ao usuário e, ao final, exiba a soma de todos eles.
  3. O que é um "Loop Infinito"? Crie um propositalmente (ex: while(1)) e aprenda a pará-lo no terminal usando Ctrl + C.

Próxima Aula: Vetores (Arrays)