Dominando lógica de repetição: a escolha da estrutura de repetição importa no Clean Code?
Algoritmos fevereiro 28, 2026“Uma estrutura de repetição é utilizada quando um trecho do algoritmo, ou até mesmo o algoritmo inteiro, precisa ser repetido. O número de repetições pode ser fixo ou estar atrelado a uma condição”. (ASCENCIO; CAMPOS, 2012, p. 95
Também conhecidas como laços ou loops, essas estruturas são fundamentais para evitar redundância e otimizar o código, que são pilares no Clean Code. Neste texto abordarei as três estruturas clássicas: para, enquanto e repita.
Estrutura de Repetição com Variável de Controle (Para)
Quando sabemos o número de vezes que o código deve ser executado, fazemos o controle da execução das repetições por uma variável inicial que incrementa ou decrementa a cada iteração.
Exemplo em pseudocódigo:
para i de 0 ate 5 passo 1 faca
escreva
("Executando uma repetição...")
fimpara
Aplicação real:
Cálculo da média de notas de uma turma tendo como variável controle a
quantidade de alunos matriculados. No Clean Code, utilizar o "Para" aqui torna o código auto documentado, porque fica nÃtido para qualquer desenvolvedor que a intenção é iterar sobre um conjunto finito de dados, sem o risco de loops infinitos.
Estrutura de Repetição com Teste no InÃcio (Enquanto):
Nesse tipo de estrutura de repetição, a condição é verificada antes dos blocos
de comandos e, se a condição for falsa logo no inÃcio, o bloco não será
executado.
Exemplo em pseudocódigo:
i <- 0
enquanto (i <= 3) faca
escreva ("Contando número ", i)
i <- i + 1
fimenquanto
Aplicação real:
Dado um programa que precisa ler um arquivo de texto, a leitura só deve
ocorrer enquanto houver dados válidos disponÃveis. O "Enquanto" bem estruturado evita que o código entre em estados inválidos, mantendo a responsabilidade única da rotina de leitura.
Estrutura de Repetição com Teste no Fim (Repita):
Quando precisamos que os comandos se repitam pelo menos uma vez,
independentemente da condição, utilizamos a estrutura de repetição que testa
a condição no final.
Exemplo em pseudocódigo:
i <- 10
repita
escreva ("Estou sendo executado pelo menos uma vez")
i <- i + 1
ate i > 50
Aplicação real:
Um sistema que precisa exibir o menu principal antes que o usuário
escolha a opção de sair. O uso do "Repita" é uma escolha inteligente quando a interface exige interação mÃnima, garantindo que o usuário tenha a experiência esperada sem que precisemos duplicar código de exibição antes da entrada do loop.
Mapa Mental
Conclusão
Dominar a lógica de repetição é saber que a escolha da estrutura não impacta apenas a máquina, mas também a legibilidade do sistema. Um código limpo é um código que comunica sua intenção. Ao escolher a estrutura correta, garantimos que o trecho de código desenvolvido esteja no caminho de ser sustentável e fácil de evoluir.
É isso por hoje amigos, até breve :)


