quarta-feira, 18 de dezembro de 2013

18.05.04.02 Instrução while

 

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