O Laço para com sintaxe similar à do laço 'for' da linguagem C
Abaixo podemos ver um pequeno exemplo de uma sintaxe alternativa também aceita pelo laço para. Na verdade essa sintaxe é ainda mais geral do que a tradicional para (i:= 1 ate 100 passo 1) por exemplo. Utilizando-se o laço para segundo a sintaxe abaixo pode-se construir o laço com expressões bem genéricas. Vejamos os exemplos:
Exemplo 1. Um exemplo simples que exibe os números de 1 a 100. (crescente)
algoritmo()
{
inteiro i;
para (i:=1; i<=100; i:=i+1)
{
escreva(i);
}
}
------------------------
Exemplo 2. Um exemplo simples que exibe os números de 100 a 0. (decrescente)
algoritmo()
{
inteiro i;
para (i:=100; i>0; i:=i-1)
{
escreva(i);
}
}
------------------------
Exemplo 3. Um laço para que usa chamada de funções para seus argumentos. Esse exemplo também exibe os numeros de 100 a 0. É um laco para descrescente.
algoritmo()
{
inteiro i;
para (i:=x(); i>y(); i:=i-z())
{
escreva(i);
}
}
//---------------------------------------------
funcao x()
{
retorne 100;
}
//---------------------------------------------
funcao y()
{
retorne 0;
}
//---------------------------------------------
funcao z()
{
retorne 1;
}