Espressioni while

Un'espressione while è un'istruzione iterativa o un ciclo che valuta una semplice espressione data. Se il risultato della valutazione è vero (1), FormCalc esamina ripetutamente la condizione do e restituisce i risultati degli elenchi di espressioni. Se il risultato è falso (0), il controllo passa all'istruzione successiva.

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

Espressione

Sintassi

Valore restituito

While

while (espressione semplice) do elenco di espressioni endwhile

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 diversi da 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