Lógica de Programação: Estruturas de Repetição (for, while, do-while)
Domine as estruturas de repetição — for, while e do-while — com exemplos passo a passo, pseudocódigo e diferenças cobradas em concursos públicos.
Cheat Sheet em tópicos
- Laço for: variável de controle, condição, incremento
- Laço while: pré-teste (testa antes de executar)
- Laço do-while: pós-teste (executa ao menos uma vez)
- Variáveis de controle, acumuladores e contadores
- Laços infinitos e condição de parada
Explicação detalhada
Estruturas de repetição
O laço for é usado quando se conhece o número de iterações: inicializa variável, testa condição, executa corpo, incrementa. O laço while (pré-teste) verifica a condição ANTES de executar — pode não executar nenhuma vez. O laço do-while (pós-teste) executa o corpo ANTES de verificar — sempre executa ao menos uma vez.
Conceitos-chave
Variável acumuladora (soma), contador (número de iterações), variável de controle (i), condição de parada. Laço infinito: condição nunca se torna falsa.
Passo a passo de resolução/interpretação
- Leia o comando do item e sublinhe o que a banca pede (conceito, requisito, diferença ou consequência).
- Cruze o texto do enunciado com os tópicos desta página e com o mapa mental/tabela quando houver.
- Elimine alternativas que invertam institutos, troquem sujeito ativo/passivo ou ignorem elemento do tipo legal.
- Confira se a alternativa final responde exatamente ao verbo da pergunta (correto/incorreto, é/não é, pode/não pode).
Atenção a erros clássicos
Erro recorrente: escolher a primeira frase “bonita” sem encaixar no fato nem nos requisitos do instituto.
Exemplos guiados extras
Exemplo 1 (treino orientado): Reescreva o núcleo do problema em uma única pergunta que você consiga responder com sim ou não.
Exemplo 2 (variação de prova): Aponte duas palavras do enunciado que obrigam descartar a alternativa aparentemente correta.
Conexão com prova e memorização
- Revise mnemônicos e FAQ desta página em voz alta.
- Conecte cada tópico a um item que você já errou em simulado.
- Em concursos, repetir o fluxo de leitura vale mais que reler parágrafos longos sem pergunta.
Mnemônicos em destaque
Mnemônico
for = FIXO | while = PODE 0× | do-while = SEMPRE 1×
for: iterações conhecidas. while: pré-teste (pode não executar). do-while: pós-teste (executa ao menos uma vez).
Prática ativa do tema
Use este bloco para testar retenção, identificar lacunas e revisar com intenção.
Exercícios com gabarito oculto
1. Qual estrutura garante execução mínima de uma iteração?
2. Qual o resultado de: for(i=1; i<=5; i++) soma += i;
3. Diferença entre while e do-while?
Pseudocódigo resumido
| Laço | Estrutura |
|---|---|
| for | para i de ini até lim passo p: corpo |
| while | enquanto (cond): corpo |
| do-while | faça: corpo | enquanto (cond) |
Mapa Mental: Laços de Repetição
| Laço | Tipo de teste | Mín. execuções | Uso típico |
|---|---|---|---|
| for | Pré-teste | 0 | Iterações conhecidas |
| while | Pré-teste | 0 | Condição variável |
| do-while | Pós-teste | 1 | Executar ao menos uma vez |
O que mais cai
Em concursos: (1) identificar qual laço garante ao menos uma execução (do-while), (2) calcular valor de acumuladores, (3) identificar laços infinitos (condição nunca falsa).
Cuidado: A banca tenta te enganar
Banca mostra "repita...até" → do-while. "enquanto...faça" → while. "para...de...até...passo" → for.
Dica de Ouro
Número de iterações de for(i=ini; i<lim; i+=passo): (lim - ini) / passo (arredondado para cima).
Cuidado: Erro Comum
Confundir pré-teste (while) com pós-teste (do-while). Em while, se a condição inicial for falsa, o corpo nunca executa.
Dúvidas Frequentes
O que é uma variável acumuladora?
Variável que acumula valores ao longo das iterações. Ex: soma = 0; for(...) soma += i; — ao final, soma contém o somatório.
O que é laço infinito?
Laço cuja condição nunca se torna falsa. Evita-se garantindo que a variável de controle seja modificada dentro do corpo.