As estruturas de repetição possibilitam a criação de laços de repetição dentro de um algoritmo, os quais ganham esse nome pela sua característica de execução finita em círculos. A tabela, a seguir, apresenta uma comparação entre as estruturas de repetição existentes:
Tabela: Comparação entre as estruturas de repetição
Estrutura | Característica | ||
Condição | Quantidade de Execuções | Condição de Existência | |
Repita | (I) | Mínimo 1 | Condição falsa |
Enquanto | Início | (II) | Condição verdadeira |
Para | Não tem | ((vf-vi) div p) + 1 | (III) |
Fonte: Adaptado de FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de programação: a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Pearson Prentice Hall, 2005.
Em que:
v é a variável de controle;
vi é o valor inicial da variável v;
vf é o valor final da variável v;
p é o valor do incremento dado à variável v.
Sabe-se que algumas características da tabela acima foram propositalmente omitidas. Desta forma, os itens (I), (II) e (III) são, respectivamente:
Início – Mínimo 1 – v < vf
Final – Mínimo 1 – v < vf
Final – 0 ou muitas – v <= vf
Início – 0 ou muitas – v <= vf