Permite executar repetidamente uma declaração ou um grupo de instruções em número definido de vezes. Esse tipo de estrutura é geralmente utilizada quando o número de iterações é conhecida, especificando-se o início (de), o final (até) e a quantidade de passos incrementais utilizados para percorrer a faixa de valores inicial até a final (por). Por fim, ocorre a execução das instruções que serão repetidas (faça).

Figura 1 - Bloco Contar com de até por faça
Compatibilidade
- Bloco cliente e servidor: controls_for()
Retorno
O bloco não possui retorno.
Parâmetros
Contar com
Variável incremental.
- Posição: 1
- Inglês: Count with
- Tipo: Texto / String
Exemplo: "i"
De
Início do laço.
- Posição: 2
- Inglês: From
- Tipo: Inteiro / Integer
Exemplo: 1
Até
Fim do laço.
- Posição: 3
- Inglês: To
- Tipo: Inteiro / Integer
Exemplo: 10
Por
Valor do incremento.
- Posição: 4
- Inglês: By
- Tipo: Inteiro / Integer
Exemplo: 1
Faça
Instruções a serem executadas.
Exemplo
Na função abaixo, definimos uma variável "soma" dentro do laço de repetição Contar com de até por faça, onde atribuímos o resultado do retorno do bloco Operações aritméticas, que recebe a variável incremental "i" e realiza a soma com o valor 1. O resultado exibido a cada iteração pode ser conferido no console do depurador.

Figura 2 - Exemplo de uso do bloco Contar com de até por faça