Gli script sono procedurali. In altre parole, JMP valuta uno script che inizia con la prima riga e prosegue fino all'ultima riga. Alcuni script richiedono che JMP ripeta un'azione più volte. Ma non ripeti il codice per quell'azione nello script ogni volta che vuoi che JMP esegua l'azione. Utilizzare invece funzioni di iterazione speciali per ripetere quella parte del codice. In alcuni casi, il numero di iterazioni potrebbe essere lo stesso ogni volta che viene eseguito lo script. Ad esempio, è necessario creare grafici di controllo per un numero fisso di risposte. In altri casi, il numero di iterazioni potrebbe dipendere dalla situazione e quindi può cambiare ogni volta che JMP valuta lo script. Ad esempio, si desidera analizzare tutte le colonne numeriche con la piattaforma di distribuzione ed essere in grado di eseguire lo script su qualsiasi tabella di dati. A volte il numero di iterazioni potrebbe dipendere dal raggiungimento di una condizione specifica. Esistono funzioni JSL che forniscono informazioni utili per determinare il numero di iterazioni. N Col restituisce il numero di colonne in una tabella di dati o in una matrice e N Riga restituisce il numero di righe in una tabella di dati o in una matrice. N elementi restituisce il numero di elementi in un elenco e N tabella restituisce il numero di tabelle dati aperte. La funzione N Col è molto utilizzata, quindi diamo un'occhiata veloce. Questa funzione restituisce il numero di colonne nella tabella dati corrente se non viene fornito alcun argomento o il numero in una tabella dati o matrice specificata se si include l'argomento facoltativo.