Quindi, la funzione For fornisce la forma più generale di iterazione. Questa funzione ha quattro argomenti obbligatori e ognuno è un'espressione JSL. E come al solito, questi quattro argomenti sono separati da virgole. JMP valuta il primo argomento della funzione For solo una volta. Generalmente, usi questo primo argomento per inizializzare una variabile che puoi usare come contatore, o indice, in ogni iterazione, ma puoi usarlo per tutto ciò che deve verificarsi all'inizio, prima della prima iterazione, e poi mai più . Se necessario, è possibile utilizzare l'operatore punto e virgola per unire più funzioni per questo o qualsiasi argomento della funzione For. JMP valuta il secondo argomento a ogni iterazione e lo interpreta come risultato booleano. In genere, lo usi per testare la continuazione dell'iterazione, ma ancora una volta puoi usarlo per tutto ciò che deve accadere 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 su questo argomento: se stai iterando su un numero elevato di colonne o altri elementi, considera il conteggio 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. Successivamente JMP valuta il quarto argomento. Questo codice è in genere considerato il corpo dell'iterazione e JMP lo valuta a ogni iterazione. Infine, JMP valuta il terzo argomento dopo ogni iterazione. Di solito lo usi per aggiornare il contatore o l'indice, ma puoi usarlo per tutto ciò che deve accadere dopo 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 plus-plus è 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.