Expressões While

Uma expressão While é um loop ou uma declaração repetitiva que avalia uma determinada expressão simples. Se o resultado da avaliação for true (1), FormCalc examinará repetidamente a condição Do e retornará os resultados das listas de expressões. Se o resultado for false (0), o controle será transmitido à declaração seguinte.

Uma condição While é especialmente adequada em situações nas quais a repetição condicional é necessária. De modo oposto, situações que exigem a repetição incondicional podem ser controladas de forma mais eficaz com o uso de uma expressão For.

Expressão

Sintaxe

Retorna

While

while ( simple expression ) do expression list endwhile

O resultado da lista de expressões associada à condição Do.

No exemplo a seguir, os valores dos elementos são adicionados a uma lista suspensa a partir de um arquivo XML com o uso do método addItem para todos os elementos XML listados em list1 que não sejam iguais a 3:

    var List = ref(xfa.record.lists.list1) 
    var i = 0 
    while ( List.nodes.item(i+1).value ne "3")do 
    $.addItem (List.nodes.item(i).value,List.nodes.item(i+1).value) 
    i = i + 2 
    endwhile