Espressioni for

Un'espressione for è un'istruzione iterativa condizionale o ciclo.

Le espressioni for sono particolarmente indicate nelle situazioni di looping in cui è necessaria la ripetizione non condizionale. Al contrario, per le situazioni in cui è necessaria la ripetizione condizionale spesso sono maggiormente indicate le espressioni while.

Il valore dell'espressione for è il valore dell'ultimo elenco di valutazioni valutato oppure falso (0).

La condizione for inizializza una variabile FormCalc che controlla l'azione di looping.

Nella variante upto, il valore della variabile del ciclo si ripeterà dall'espressione start a quella end in incrementi di espressione step. Se si omette l'espressione step, l'incremento step assume il valore predefinito 1.

Nella variante downto, il valore della variabile del ciclo si ripeterà dall'espressione start a quella end in decrementi di espressione step. Se l'espressione step viene omessa, il decremento step assume il valore predefinito di -1.

Le iterazioni del ciclo sono controllate dal valore dell'espressione end. Prima di ciascuna iterazione, l'espressione end viene valutata e confrontata con la variabile del ciclo. Se il risultato è vero (1), l'elenco di espressioni viene valutato. Dopo ciascuna iterazione, l'espressione step viene valutata e aggiunta alla variabile del ciclo.

Prima di ciascuna iterazione, l'espressione end viene valutata e confrontata con la variabile del ciclo. Inoltre, dopo ogni valutazione della condizione do, l'espressione step viene valutata e aggiunta alla variabile del ciclo.

Un ciclo for termina quando l'espressione start ha superato l'espressione end. L'espressione start può superare l'espressione end sia verso l'alto, se si utilizza upto, sia verso il basso, se si utilizza downto.

Espressione

Sintassi

Valore restituito

For

for variable = start expression 
    (upto | downto ) end expression 
        (step step expression ) do 
    expression list 
endfor

Le espressioni start, end e step devono essere espressioni semplici.

Il risultato dell'elenco di espressioni associate alla condizione do.

Nell'esempio seguente, i valori degli elementi vengono aggiunti a un elenco a discesa da un file XML tramite il metodo addItem per tutti gli elementi XML presenti in elenco1:

    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