1. O Laço FOR (Tabuada)
Ideal para contadores fixos (ex: de 1 a 10).
#include <stdio.h>
int main() {
int i, numero = 5;
printf("Tabuada do 5:\n");
// i começa em 1; vai até 10; aumenta de 1 em 1
for (i = 1; i <= 10; i++) {
printf("5 x %d = %d\n", i, 5 * i);
}
return 0;
}
2. O Laço WHILE (Jogo de Adivinhação)
Usamos quando não sabemos quantas vezes o usuário vai tentar. Ele repete enquanto a condição for verdadeira.
#include <stdio.h>
int main() {
int senhaCorreta = 1234;
int tentativa = 0; // Valor inicial qualquer diferente da senha
printf("--- SISTEMA DE SEGURANÇA ---\n");
// Enquanto a tentativa for DIFERENTE da senha, ele fica preso aqui
while (tentativa != senhaCorreta) {
printf("Digite a senha numérico: ");
scanf("%d", &tentativa);
if (tentativa != senhaCorreta) {
printf("Acesso Negado! Tente de novo.\n");
}
}
printf("Acesso Permitido!\n");
return 0;
}
3. O Laço DO-WHILE (Menu Interativo)
A diferença é que ele executa o bloco antes de testar. Perfeito para menus, pois queremos mostrar as opções pelo menos uma vez.
#include <stdio.h>
int main() {
int opcao;
// "FAÇA" isso...
do {
printf("\n--- MENU ---\n");
printf("1. Jogar\n");
printf("2. Configurações\n");
printf("0. Sair\n");
printf("Escolha uma opção: ");
scanf("%d", &opcao);
if(opcao != 0) {
printf("Você escolheu a opção %d...\n", opcao);
}
// ...ENQUANTO a opção for diferente de 0.
} while (opcao != 0);
printf("Fim do programa.");
return 0;
}