
Gli script sono procedurali. In altre parole, JMP valuta uno script iniziando dalla prima riga e proseguendo fino all'ultima. Alcuni script richiedono a JMP di ripetere un'azione più volte. Tuttavia, non si ripete il codice per quell'azione nello script ogni volta che si desidera che JMP la esegua. Invece, si utilizzano speciali funzioni di iterazione per ripetere quella porzione di codice. In alcuni casi, il numero di iterazioni potrebbe essere lo stesso ogni volta che lo script viene eseguito. 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ò variare ogni volta che JMP valuta lo script. Ad esempio, si desidera analizzare tutte le colonne numeriche con la piattaforma Distribution ed essere in grado di eseguire lo script su qualsiasi tabella 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 dati o in una matrice, mentre N Row restituisce il numero di righe in una tabella dati o in una matrice. N Items restituisce il numero di elementi in un elenco e N Table 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, oppure il numero in una tabella dati o matrice specificata se si include l'argomento facoltativo.