
La función For proporciona la forma más general de iteración. Esta función tiene cuatro argumentos obligatorios, cada uno de los cuales es una expresión JSL. Como es habitual, estos cuatro argumentos se separan por comas. JMP evalúa el primer argumento de la función For solo una vez. Generalmente, este primer argumento se usa para inicializar una variable que se puede usar como contador o índice en cada iteración, pero también puede usarse para cualquier cosa que deba ocurrir al principio, antes de la primera iteración y nunca más. Si es necesario, se puede usar el operador de punto y coma para unir varias funciones para este o cualquier argumento de la función For. JMP evalúa el segundo argumento en cada iteración y lo interpreta como un resultado booleano. Normalmente, se usa para comprobar la continuación de la iteración, pero también puede usarse para cualquier cosa que deba ocurrir antes de cada iteración. Si el resultado de esta comprobación es verdadero, la función For continúa. Si el resultado es falso, la función For finaliza la iteración y el script continúa con el código que siga a la función For. Una cosa más sobre este argumento: si está iterando sobre una gran cantidad de columnas u otros elementos, considere contar antes de llamar a la función For. Puede almacenar el resultado de N Col u otra función de conteo en una variable y luego usar esa variable para la comparación booleana, en lugar de contar en cada iteración. JMP evalúa el cuarto argumento a continuación. Este código generalmente se considera el cuerpo de la iteración y JMP lo evalúa en cada iteración. Finalmente, JMP evalúa el tercer argumento después de cada iteración. Generalmente se usa para actualizar el contador o índice, pero puede usarlo para cualquier cosa que tenga que suceder después de cada iteración. El resultado de esta actualización generalmente se usa en el segundo argumento (la prueba booleana) para determinar si la iteración debe continuar. El operador más-más es el operador de la función Post Increment: agrega uno en el lugar a una variable, por lo que en este ejemplo, el valor de c se incrementa en uno.