Exemplo
while
maximum > minimum do
minimum := 2 * minimum + stepValue;
decr(stepValue);
end
while;
Semântica:
Quando essa avaliação produz FALSE, a instrução while será finalizada.
Neste caso a condição é: maximum > minimum
Quando a avaliação produz TRUE, a instrução entre "do" e "end" é executada e no final o
processo de avaliação é feito novamente.
Sintaxe:
while_statement
::=
'while'
expression 'do'
statement
'end'
'while' .
A expressão deve retornar um resultado do tipo "boolean".
Declaration:
$
syntax expr: .while.().do.().end.while is
-> 25;
const
proc: while (ref func boolean: condition) do (in proc: statement) end while is
action "PRC_WHILE";
const
proc: while (in boolean: condition) do
(in proc: statement) end while is
action "PRC_WHILE";
"Declaration" alternativa:
const
proc: while (ref func boolean: condition) do (in proc: statement) end while is
func
begin
if condition then
statement;
while condition do
statement;
end while;
end if;
end func;
Nenhum comentário:
Postar um comentário