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