for-Ausdrücke

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