
La fonction For offre la forme d'itération la plus générale. Elle possède quatre arguments obligatoires, chacun étant une expression JSL. Comme d'habitude, ces quatre arguments sont séparés par des virgules. JMP évalue le premier argument de la fonction For une seule fois. Généralement, ce premier argument sert à initialiser une variable servant de compteur, ou d'index, à chaque itération. Il peut également être utilisé pour tout événement devant se produire au début, avant la première itération, et plus jamais. Si nécessaire, l'opérateur point-virgule permet de regrouper plusieurs fonctions pour cet argument, ou tout autre argument, de la fonction For. JMP évalue le second argument à chaque itération et l'interprète comme un résultat booléen. Généralement, il sert à tester la continuation de l'itération, mais il peut également être utilisé pour tout événement devant se produire avant chaque itération. Si le résultat est vrai, la fonction For continue. Si le résultat est faux, la fonction For termine l'itération et le script continue avec le code suivant. Autre remarque concernant cet argument : si vous itérez sur un grand nombre de colonnes ou d'autres éléments, pensez à compter avant d'appeler la fonction For. Vous pouvez stocker le résultat de N Col ou d'une autre fonction de comptage dans une variable, puis utiliser cette variable pour la comparaison booléenne, au lieu de compter à chaque itération. JMP évalue ensuite le quatrième argument. Ce code est généralement considéré comme le corps de l'itération, et JMP l'évalue à chaque itération. Enfin, JMP évalue le troisième argument après chaque itération. Il est généralement utilisé pour mettre à jour le compteur, ou l'index, mais il peut également être utilisé pour toute action ultérieure. Le résultat de cette mise à jour est généralement utilisé par le deuxième argument (le test booléen) pour déterminer si l'itération doit se poursuivre. L'opérateur plus-plus est l'opérateur de la fonction Post Increment : il ajoute un en place à une variable. Dans cet exemple, la valeur de c est incrémentée de un.