|
Declarações descrevem ações de um algorítmo a serem executadas.
begin... end;
Prende um conjunto de declarações em um bloco de comandos determinado. A sintaxe do comando é: BEGIN {comandos} END;
Ex:
begin
{ ... comandos iniciais ... }
begin
{ ... bloco 1 ... }
end;
begin
{ ... bloco 2 ... }
end;
{ ... comandos finais ... }
end;
if... then... else...;
Esta expressão escolhe entre o resultado de uma condição booleana o caminho verdadeiro (then) ou falso (else). A sintaxe do comando é: IF {condição} THEN {bloco de comandos} ELSE {bloco de comandos};.
Ex:
begin
{ ... comandos iniciais ... }
if x > 2 then
{ ... Bloco verdadeiro ... }
else
{ ... Bloco falso ... };
end;
OBS:
- Dentro do bloco verdadeiro, começa com begin e termina com end (Sem o ponto e vírgula).
- Se não utilizar o bloco falso (else), não precisa adicionar begin e end no bloco verdadeiro (begin). Isso não quer dizer que não possa ser utilizado, as vezes por uma questão de organização fica melhor sempre utilizar as declarações begin ... end.
goto... ;
Transfere a execução de um programa para o ponto determinado pelo Label. A sintaxe do comando é: GOTO {Label};.
Ex:
label
primeiro;
begin
{ ... comandos iniciais ... }
if x = 2 then
goto primeiro;
{ ... outros comandos ... }
Primeiro:
{ ... comandos do Primeiro ... }
end;
case... of... else... end;
Consiste de uma lista de declarações que satizfaz a condição de um seletor de expressões, se nenhuma parte da lista satisfizer ao seletor executa os comandos do sub-comando else. Para o seletor serão válidos os tipos definidos, tipo Inteiros ou LongInt. A sintaxe do comando é: CASE {seletor} OF
{Expressão 1}: {comando da expressão 1};
{Expressão 2}: {comando da expressão 2};
{Expressão n}: {comando da expressão n}
ELSE {comando};
end;.
Ex:
begin
{ ... comandos iniciais ... }
case x of
1: { ... Bloco para x = 1 ... }
2, 3: { ... Bloco para x = 2 ou X = 3... }
4..6: { ... Bloco para 4 <= x <= 6 ... }
else
{ ... Bloco para x < 1 ou x > 6 ... };
end;
end;
repeat... until;
Repete um determinado bloco de declarações até a condição booleana do subcomando until ser satisfeita. A sintaxe do comando é: REPEAT {comandos}; until {condição};.
Ex:
begin
{ ... comandos iniciais ... }
x := 0;
repeat
x := x + 1
until (x = 5);
end;
Neste exemplo ele repetira a equação x:= x + 1, até que x seja igual a 5.
for... to (downto)... do...;
Incrementa em 1 uma determinada variável inteira, repetindo um bloco de comandos, até que esta atinja o valor final do intervalo, o subcomando downto realiza o incremento reverso. A sintaxe do comando é: FOR {variavel} := {valor inicial} to (downto) {valor final} do {bloco de comandos};.
Ex:
begin
{ ... comandos iniciais ... }
for i := 1 to 10 do
Executa o [comandos A] para i = 1,2,3,4,5,6,7,8,9 e 10
{ ... Comandos A ... }
for s := 10 downto 1 do
Executa o [comandos B] para i = 10,9,8,7,6,5,4,3,2 e 1
{ ... Comandos B... }
end;
while... do...;
Repete um bloco de comandos enquanto que determinada condição booleana seja satisfeita. A sintaxe do comando é: WHILE {condição} DO {bloco de comandos};.
Ex:
begin
{ ... comandos iniciais ... }
while i := 1 do
Repete o [Bloco de comandos] enquanto i = 1
{ ... Bloco de comandos ... }
end;
break; ou continue...;
O comando break interrompe um bloco de repetição for, while ou repeat saindo do bloco. A sintaxe do comando é: BREAK;
enquanto que o comando continue retorna a primeira instrução do bloco de repetição for, while ou repeat. A sintaxe do comando é: CONTINUE;.
begin
{ ... comandos iniciais ... }
for i := 1 to 10 do
begin
if i = 8 then
break;
// Salta para os [comandos C]
{... comandos A...}
if i = 5 then
continue;
// Retorna para o comando for pulando os [comandos B]
{... comandos B ...}
end; // end do for;
{... comandos C ...}
end;
|