Une expression while est une instruction itérative, aussi appelée instruction de boucle, qui évalue une expression simple donnée. Si le résultat de l’évaluation est Vrai (1), FormCalc examine continuellement la condition do et renvoie les résultats des listes d’expressions. Si le résultat est Faux (0), le contrôle passe alors à l’instruction suivante.
Une expression while est particulièrement adaptée aux situations où une répétition conditionnelle est nécessaire. En revanche, les situations demandant l’utilisation d’une répétition non conditionnelle sont souvent traitées plus efficacement avec une expression for.
Expression
|
Syntaxe
|
Renvoie
|
While
|
while ( simple expression ) do expression list endwhile
|
Résultat de la liste d’expressions associée à la condition do.
|
Dans l’exemple suivant, les valeurs des éléments sont ajoutées à une liste déroulante à partir d’un fichier XML. La méthode addItem est utilisée pour l’ensemble des éléments XML répertoriés sous list1 qui ne sont pas égaux à 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
|
|
|