Pular para conteúdo

Estruturas de Repetição 🔁

Aula 06 - Automatizando Tarefas


O que vamos aprender hoje? 📅

  • O que são laços (loops)?
  • O comando while (Enquanto)
  • O comando do-while (Faça-Enquanto)
  • O comando for (Para)
  • Interrupções: break e continue

Por que repetir? 🤔

Imagine imprimir os números de 1 a 1.000...

Escrever 1.000 vezes printf? NÃO!

Usamos loops para que o computador faça o trabalho sujo. ⚙️


1. O Laço while 🔄

"Enquanto for verdade, repita".

int i = 1;
while (i <= 10) {
    printf("%d ", i);
    i++; // Fundamental!
}

Cuidado: Loop Infinito! ♾️

Se a condição nunca for falsa, o programa nunca para.

while (1) {
    printf("Socorro!");
}

Aperte Ctrl + C para parar no terminal.


2. O Laço for 🔁

Ideal para contagens conhecidas.

for (int i = 1; i <= 10; i++) {
    printf("%d ", i);
}

Tudo em uma única linha! ✨


As 3 partes do for 🧩

  1. Inicialização: int i = 0 (Começa aqui)
  2. Condição: i < 10 (Enquanto isso for verdade...)
  3. Incremento: i++ (Faça isso ao fim de cada volta)

3. O Laço do-while ↩️

"Faça primeiro, pergunte depois".

int senha;
do {
    printf("Senha: ");
    scanf("%d", &senha);
} while (senha != 1234);

Executa pelo menos uma vez!


break: A Saída de Emergência 🛑

Interrompe o laço imediatamente.

while(1) {
    if (acertou) break;
}

continue: O "Pula essa" ⏭️

Pula o resto do bloco e vai para a próxima volta.

for (int i=1; i<=10; i++) {
    if (i == 5) continue; // Pula o 5
    printf("%d ", i);
}

Laços Aninhados 📦📦

Um laço dentro do outro. Comum em tabelas e matrizes.

for (int i=1; i<=3; i++) {
    for (int j=1; j<=3; j++) {
        printf("*");
    }
    printf("\n");
}

Exemplo Real: Tabuada ➗

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

Desafio da Aula 🚀

Crie o "Gerador de Triângulos": Peça um número e desenhe um triângulo de asteriscos.


Próxima Aula 🔜

Aula 07 - Vetores (Arrays)

O que fazer quando temos muitos dados do mesmo tipo para guardar? 📏


Dúvidas? 🤔

Bons estudos e pratique muito!


FIM DA AULA 06 ✨

Repetir é o poder do computador!