Controle de execução
Begin ... End
Isola ou separa um bloco de código. Geralmente utilizado com os blocos de controle IF, CASE e WHILE.
Exemplo de uso:
Begin
Descricao := Capitalize( Produto['Descricao'] );
Valor := Vendas['Qtde Venda'];
End;
Case ... Of.. Else .... End
Compara um valor com o presente na lista informada e executa o código correspondente. Se nenhum valor da lista corresponder ao valor informado, então será executado o código após a instrução ELSE.
Exemplo de uso:
Case Produtos['Status'] Of
1: Status_Produto := 'Comercialização normal';
2: Status_Produto := 'Não deve ser vendido';
3: Status_Produto := 'Comercialização suspensa';
4: Status_Produto := 'Não é mais vendido';
5: Status_Produto := 'Em pesquisa / desenvolvimento';
else
Status_Produto := 'Status Ignorado';
End;
For ... to
Executa um bloco de código um número determinado de vezes (exige a declaração de uma variável do tipo inteiro). A variável será acrescida de 1 a cada interação até chegar ao valor informado. Se for necessário inserir mais de uma linha de código que deverá ser executada, então você deverá colocá-las entre BEGIN e END.
Exemplo de uso:
var
Contador: Integer;
Total_Impostos: Extended;
Begin
Total_Impostos := 0;
For Contador:= 1 to 6 do
Total_Impostos := Vendas['Vlr_Imp_'+IntToStr(Contador)] *
Vendas['Qtde Venda];
End;
For ... downto
Executa um bloco de código um número determinado de vezes (exige a declaração de uma variável do tipo inteiro). A variável será decrementada em 1 a cada interação até chegar ao valor informado. Se for necessário inserir mais de uma linha de código que deverá ser executada, então você deverá colocá-las entre BEGIN e END.
Exemplo de uso:
var
Contador: Integer;
Total_Impostos: Extended;
Begin
Total_Impostos := 0;
For Contador:= 6 downto 1 do
Total_Impostos := Vendas['Vlr_Imp_'+IntToStr(Contador)] *
Vendas['Qtde Venda];
End;
If ... Then ... Else
Executa o primeiro bloco de código se a condição informada for verdadeira. Se a condição for falsa, será executado o bloco de código após o else. Se for necessário inserir mais de uma linha de código que deverá ser executada, então você deverá colocá-las entre BEGIN e END. A linha/bloco após o Then não pode ser finalizada com ; se houve uma cláusula Else no código.
Exemplo de uso:
If Venda['Vista ou Prazo'] = 'V' Then
Tipo_Venda:='Venda à Vista'
Else
Tipo_Venda:='Venda a Prazo';
Repeat ... Until
Executa um bloco de código até a condição informada ser verdadeira.
Exemplo de uso:
var
Contador: Integer;
Total_Impostos: Extended;
Begin
Total_Impostos := 0;
Contador:= 1;
Repeat
Total_Impostos := Vendas['Vlr_Imp_'+IntToStr(Contador)] *
Vendas['Qtde Venda];
Contador := Contador + 1;
Until Contador >= 6;
End;
While ... do
Executa um bloco de código enquanto a condição informada ser verdadeira. Se for necessário inserir mais de uma linha de código que deverá ser executada, então você deverá colocá-las entre BEGIN e END.
Exemplo de uso:
var
Contador: Integer;
Total_Impostos: Extended;
Begin
Total_Impostos := 0;
Contador:= 1;
While Contador <= 6 do Begin
Total_Impostos := Vendas['Vlr_Imp_'+IntToStr(Contador)] *
Vendas['Qtde Venda];
Contador := Contador + 1;
End;
End;