Módulo 10 - Repetir com contagem, o PARA

Laço dentro de laço: o poder das repetições aninhadas

9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026

O que você vai aprender

  • Entender a regra de ouro: o laço interno completo a cada volta do externo.
  • Calcular o total de execuções multiplicando as voltas dos dois laços.
  • Gerar uma tabela (linhas e colunas) com dois PARA aninhados.
  • Reconhecer grades, calendários e combinações como laços aninhados.

O relógio já é um laço dentro de laço

Olhe para um relógio digital marcando 14:00. O que acontece até ele mostrar 15:00? Os minutos percorrem o caminho inteiro, de 00 a 59, e só então a hora avança uma unidade. Depois os minutos recomeçam do zero e fazem tudo de novo. As horas são um laço externo lento; os minutos, um laço interno veloz que roda completo dentro de cada volta da hora. O calendário repete o padrão em escala maior: para cada mês, os dias vão de 1 até o fim. Você convive com laços aninhados desde sempre; falta só escrevê-los.

A regra de ouro cabe numa frase e merece ser lida duas vezes: a cada UMA volta do laço externo, o laço interno executa TODAS as voltas dele. Disso nasce a aritmética dos aninhados: o bloco mais interno executa o produto das voltas. Um dia tem 24 voltas de hora com 60 voltas de minuto cada: 24 x 60 = 1440 minutos. Uma cartela de bingo com 5 linhas e 5 colunas tem 25 casas. Essa multiplicação é a primeira coisa a calcular quando você encontra (ou escreve) um laço dentro de laço.

SituaçãoLaço externoLaço internoTotal
Relógio (um dia)24 horas60 minutos1440 minutos
Prédio8 andares6 apartamentos48 apartamentos
Caixa de ovos5 cartelas12 ovos60 ovos
Todas as tabuadastabuadas do 1 ao 10linhas do 1 ao 10100 linhas

O total do aninhado é sempre a multiplicação: voltas de fora vezes voltas de dentro.

Como a máquina executa: acompanhe os dois contadores

Vamos escrever o exemplo clássico: gerar todas as tabuadas, do 1 ao 10. O laço externo escolhe a tabuada da vez (a variável tabuada); o interno percorre as dez linhas dela (a variável i). Repare que cada laço tem a SUA variável de controle, com nome próprio: reutilizar o mesmo nome nos dois embaralharia as contagens, como dois ponteiros de relógio soldados juntos. Na execução, tabuada fica parada em 1 enquanto i visita de 1 a 10; então tabuada avança para 2 e i recomeça do 1.

para tabuada de 1 até 10 faça
  escreva("Tabuada do ", tabuada)
  para i de 1 até 10 faça
    escreva(tabuada, " x ", i, " = ", tabuada * i)
  fim
fim
// saída: 10 títulos e 100 linhas de conta.
// O i recomeça do 1 a cada nova tabuada.

Duas variáveis de controle, cada laço com a sua: tabuada anda devagar, i anda rápido.

Diagrama de dois ciclos encaixados: um anel externo representa o laço de fora avançando devagar e um anel interno representa o laço de dentro girando completo a cada volta do externo, com uma grade ao lado mostrando as combinações de linha e coluna sendo preenchidas na ordem, linha por linha.
O anel de dentro gira completo a cada passo do anel de fora: assim a grade inteira é visitada.

🎮 Jogo da aula

Varra a grade como um laço aninhado

Pense como um laço dentro de laço: repita 'andar' até o fim da linha (laço interno) e depois mude de linha (laço externo). Leve o robô até a estrela sem bater nas paredes roxas.

Se você reparou que a sua sequência de comandos tinha blocos repetidos (vários 'andar' seguidos, depois uma descida), parabéns: sentiu na prática o que o laço aninhado automatiza. É exatamente assim que um programa varre uma grade: para cada linha, percorra todas as colunas. A impressora imprime a página desse jeito, o jogo desenha o tabuleiro desse jeito, a planilha calcula as células desse jeito. Onde houver linhas e colunas, há dois PARA encaixados trabalhando.

Onde os aninhados aparecem (e um aviso de custo)

Depois desta aula, você vai enxergar laços aninhados em todo lugar: no cardápio que combina cada massa com cada molho, no campeonato onde cada time enfrenta todos os outros, na senha de 4 dígitos que um cofre testa combinação por combinação. Sempre que o problema pede 'para cada X, faça algo com cada Y', a estrutura é essa. No módulo 11, os aninhados vão percorrer listas; no projeto final, vão montar o relatório de despesas por categoria e por mês.

  • Tabelas e grades: linhas por fora, colunas por dentro.
  • Combinações: cada camisa com cada calça, cada massa com cada molho.
  • Campeonatos: cada time contra cada adversário.
  • Relatórios: para cada mês, para cada categoria de gasto, some e mostre.

Teste rápido

No trecho 'para linha de 1 até 3 faça / para coluna de 1 até 5 faça / escreva(linha, coluna) / fim / fim', quantas vezes o escreva executa?

Perguntas frequentes

Os dois laços aninhados precisam ter tamanhos diferentes?
Não. Eles podem ter o mesmo intervalo, como as tabuadas (10 por fora, 10 por dentro), ou intervalos completamente diferentes, como o relógio (24 e 60). O que importa é cada laço ter a própria variável de controle e o próprio contrato de intervalo.
Por que cada laço precisa da própria variável de controle?
Porque cada um mantém a própria contagem: o externo precisa lembrar em que volta está enquanto o interno gira. Se os dois usassem o mesmo nome, o interno sobrescreveria a contagem do externo e o comportamento viraria bagunça. Nomes como linha e coluna, além de seguros, documentam a intenção.
Posso aninhar três ou mais laços?
Pode: um calendário completo é ano por fora, mês no meio e dia por dentro. Só lembre que cada nível multiplica o trabalho e a leitura fica mais difícil. Na prática, mais de três níveis costuma ser sinal de que o problema pede outra organização, como as funções do módulo 12.
Posso misturar PARA e ENQUANTO no aninhamento?
Sim, e é comum: um PARA percorrendo os 30 dias do mês pode conter um ENQUANTO que insiste numa leitura de dados até ela ser válida. A regra de ouro não muda: o laço de dentro, seja qual for, roda completo a cada volta do de fora.
Como não me perder ao ler um aninhado?
Leia de fora para dentro e narre como um relógio: 'para cada X... acontece tudo isso aqui dentro'. Depois simule as duas primeiras voltas do externo no papel, anotando os valores das duas variáveis. A indentação (o recuo das linhas internas) existe para o olho acompanhar quem mora dentro de quem.
Laço aninhado deixa o programa lento?
Pode deixar, porque o trabalho multiplica: mil por fora vezes mil por dentro são um milhão de execuções. Para as grades e tabelas do dia a dia isso é irrelevante, computadores executam bilhões de instruções por segundo. Vira preocupação real com dados grandes, um tema clássico da área de eficiência de algoritmos.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.