|
De expressie While is een iteratieve instructie (lus) die een eenvoudige expressie evalueert. Als het resultaat van de evaluatie waar (1) is, controleert FormCalc de voorwaarde Do herhaaldelijk en wordt het resultaat van de expressielijsten geretourneerd. Is het resultaat onwaar (0), dan wordt de volgende instructie verwerkt.
De expressie While is vooral geschikt voor situaties waarin voorwaardelijke herhaling gewenst is. In situaties waarbij onvoorwaardelijke herhaling gewenst is, kan het beste worden gewerkt met de expressie For.
Expressie
|
Syntaxis
|
Geeft als resultaat
|
While
|
while ( eenvoudige expressie ) do expressielijst endwhile
|
Het resultaat van de lijst van expressies die is gekoppeld aan de voorwaarde Do.
|
In het volgende voorbeeld worden de waarden van de elementen vanuit een XML-bestand aan een vervolgkeuzelijst toegevoegd, waarbij de methode addItem wordt gebruikt voor alle XML-elementen die onder list1 staan en niet gelijk zijn aan 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
|
|
|