
Quindi, la funzione For fornisce la forma più generale di iterazione. Questa funzione ha quattro argomenti obbligatori, ognuno dei quali è un'espressione JSL. Come di consueto, questi quattro argomenti sono separati da virgole. JMP valuta il primo argomento della funzione For una sola volta. In genere, si utilizza questo primo argomento per inizializzare una variabile che può essere utilizzata come contatore, o indice, in ogni iterazione, ma è possibile utilizzarlo per qualsiasi evento che deve verificarsi all'inizio, prima della prima iterazione, e poi mai più. Se necessario, è possibile utilizzare l'operatore punto e virgola per collegare più funzioni per questo o qualsiasi argomento della funzione For. JMP valuta il secondo argomento a ogni iterazione e lo interpreta come un risultato booleano. In genere, lo si utilizza per verificare la continuazione dell'iterazione, ma, ancora una volta, è possibile utilizzarlo per qualsiasi evento che deve verificarsi prima di ogni iterazione. Se il risultato di questo test è vero, la funzione For continua. Se il risultato è falso, la funzione For termina l'iterazione e lo script continua con il codice che segue la funzione For. Un'altra cosa da sapere su questo argomento: se si sta iterando su un numero elevato di colonne o altri elementi, si consiglia di contare prima di chiamare la funzione For. È possibile memorizzare il risultato di N Col o di un'altra funzione di conteggio in una variabile e quindi utilizzare tale variabile per il confronto booleano, invece di contare a ogni iterazione. JMP valuta quindi il quarto argomento. Questo codice è solitamente considerato il corpo dell'iterazione e JMP lo valuta a ogni iterazione. Infine, JMP valuta il terzo argomento dopo ogni iterazione. Di solito lo si utilizza per aggiornare il contatore, o indice, ma è possibile utilizzarlo per qualsiasi operazione successiva a ogni iterazione. Il risultato di questo aggiornamento viene in genere utilizzato dal secondo argomento, il test booleano, per determinare se l'iterazione deve continuare. Il più-più è l'operatore per la funzione Post Increment: aggiunge uno sul posto a una variabile, quindi in questo esempio il valore di c viene incrementato di uno.