De expressie For is een voorwaardelijk iteratieve instructie (lus).
De expressie For is vooral geschikt voor lussen waarbij onvoorwaardelijke herhaling gewenst is. In situaties waarbij voorwaardelijke herhaling gewenst is, kan het beste worden gewerkt met de expressie While.
De waarde van de For-expressie is de waarde van de laatste evaluatielijst die is geëvalueerd of onwaar (0) is.
Met de For-voorwaarde wordt een FormCalc-variabele geactiveerd, die de lus bestuurt.
In de variant Upto wordt de waarde van de lusvariabele herhaald van de beginexpressie tot de eindexpressie in stappen die worden verhoogd met de waarde van de step-expressie. Als u de step-expressie weglaat, worden de stappen verhoogd met de standaardwaarde 1.
In de variant Downto wordt de waarde van de lusvariabele herhaald van de beginexpressie tot de eindexpressie in stappen die worden verlaagd met de waarde van de step-expressie. Als u de step-expressie weglaat, worden de stappen verlaagd met de standaardwaarde -1.
Herhaling van de lus wordt gestuurd door de waarde van de eindexpressie. Vóór elke herhaling wordt de eindexpressie geëvalueerd en met de lusvariabele vergeleken. Als het resultaat waar (1) is, wordt de expressielijst geëvalueerd. Na elke herhaling wordt de step-expressie geëvalueerd en aan de lusvariabele toegevoegd.
Vóór elke herhaling wordt de eindexpressie geëvalueerd en met de lusvariabele vergeleken. Daarnaast wordt na elke evaluatie van de voorwaarde Do, de step-expressie geëvalueerd en aan de lusvariabele toegevoegd.
Een For-lus wordt beëindigd wanneer de beginexpressie de eindexpressie heeft overtroffen. De beginexpressie kan de eindexpressie overtreffen in opgaande richting (als u Upto hebt gekozen) of in neergaande richting (als u Downto hebt gekozen).
Expressie
|
Syntaxis
|
Geeft als resultaat
|
For
|
for variable = start expression
(upto | downto ) end expression
(step step expression ) do
expression list
endfor
De begin-, eind en step-expressies moeten eenvoudige expressies zijn.
|
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:
var List = ref(xfa.record.lists.list1)
for i=0 upto List.nodes.length - 1 step 2 do
$.addItem (List.nodes.item(i).value,"")
endfor