Ein for-Ausdruck ist eine bedingte iterative Anweisung oder Schleife.
Ein for-Ausdruck ist besonders in Schleifenlogiksituationen geeignet, in denen nicht bedingte Wiederholungen benötigt werden. Im Gegensatz hierzu sind while-Ausdrücke besser für Situationen geeignet, in denen bedingte Wiederholungen benötigt werden.
Der Wert des for-Ausdrucks ist der Wert der letzten Auswertungsliste, die ausgewertet wurde, oder FALSE (0).
Die for-Bedingung initialisiert eine FormCalc-Variable, welche die Schleifenlogikaktion steuert.
In der upto-Variante iteriert der Wert der Schleifenvariablen vom start-Ausdruck zum end-Ausdruck in step-Ausdrucksinkrementen. Wenn Sie den step-Ausdruck weglassen, ist das step-Inkrement standardmäßig 1.
In der downto-Variante iteriert der Wert der Schleifenvariablen vom start-Ausdruck zum end-Ausdruck in step-Ausdrucksdekrementen. Wen der step-Ausdruck weggelassen wird, ist das step-Dekrement standardmäßig -1.
Die Iterationen der Schleife werden vom Wert des end-Ausdrucks gesteuert. Vor jeder Iteration wird der end-Ausdruck ausgewertet und mit der Schleifenvariablen verglichen. Wenn das Ergebnis TRUE (1) ist, wird die Ausdrucksliste ausgewertet. Nach jeder Auswertung wird der step-Ausdruck ausgewertet und der Schleifenvariablen hinzugefügt.
Vor jeder Iteration wird der end-Ausdruck ausgewertet und mit der Schleifenvariablen verglichen. Außerdem wird nach jeder Auswertung der do-Bedingung der step-Ausdruck ausgewertet und der Schleifenvariablen hinzugefügt.
Eine for-Schleife endet, wenn der start-Ausdruck den end-Ausdruck überschritten hat. Der start-Ausdruck kann den end-Ausdruck entweder aufwärts überschreiten, wenn Sie upto verwenden, oder abwärts, wenn Sie downto verwenden.
Ausdruck
|
Syntax
|
Rückgabe
|
for
|
for variable = start expression
(upto | downto ) end expression
(step step expression ) do
expression list
endfor
Die start-, end- und step-Ausdrücke müssen alle einfache Ausdrücke sein.
|
Das Ergebnis der Liste von Ausdrücken, welche der do-Bedingung zugeordnet sind.
|
Im folgenden Beispiel werden die Werte der Elemente einer Dropdown-Liste aus einer XML-Datei hinzugefügt, indem die addItem-Methode für alle XML-Elemente verwendet wird, die in list1 aufgelistet sind.
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