Pascal - Loop For-do

UMA for-do loop é uma estrutura de controle de repetição que permite escrever com eficiência um loop que precisa ser executado um número específico de vezes.

Sintaxe

A sintaxe para o loop for-do em Pascal é a seguinte -

for < variable-name > := < initial_value > to [down to] < final_value > do 
   S;

Onde, o nome da variável especifica uma variável do tipo ordinal, chamada variável de controle ou variável de índice; os valores initial_value e final_value são valores que a variável de controle pode assumir; e S é o corpo do loop for-do que pode ser uma instrução simples ou um grupo de instruções.

Por exemplo,

for i:= 1 to 10 do writeln(i);

Aqui está o fluxo de controle em um loop for-do -

  • A etapa inicial é executada primeiro e apenas uma vez. Esta etapa permite declarar e inicializar qualquer variável de controle de loop.

  • Em seguida, a condição é avaliada. Se for verdade, o corpo do loop é executado. Se for falso, o corpo do loop não executa e o fluxo de controle pula para a próxima instrução logo após o loop for-do.

  • Depois que o corpo do loop for-do é executado, o valor da variável é aumentado ou diminuído.

  • A condição agora é avaliada novamente. Se for verdade, o loop é executado e o processo se repete (corpo do loop, etapa de incremento e condição novamente). Depois que a condição se torna falsa, o loop for-do termina.

Diagrama de fluxo

Exemplo

program forLoop;
var
   a: integer;

begin
   for a := 10  to 20 do
   
   begin
      writeln('value of a: ', a);
   end;
end.

Quando o código acima é compilado e executado, ele produz o seguinte resultado -

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20