Eine andere Möglichkeit zum Iterieren ist die While-Funktion. Diese Funktion benötigt nur zwei Argumente: den Test und den Körper. Wenn Sie also in einem der Argumente einen Zähler, einen Index oder eine Flag-Variable verwenden möchten, müssen Sie diese initialisieren, bevor Sie die While-Funktion aufrufen. JMP wertet das erste Argument aus und interpretiert es als boolesches Ergebnis, um zu bestimmen, ob die Iteration fortgesetzt werden soll. Wenn das Ergebnis wahr ist, fährt die While-Funktion mit der Iteration fort. Wenn es falsch ist, beendet die While-Funktion die Iteration und das Skript fährt mit dem Code fort, der auf die While-Funktion folgt. Als nächstes wertet JMP das zweite Argument aus. Dieser Code wird normalerweise als Hauptteil der Iteration betrachtet und JMP wertet diesen Code jedes Mal aus. Da es kein separates Update-Argument gibt, sollte ein Teil dieses Codes den Zähler, den Index oder die Flag-Variable für die nächste Iteration aktualisieren. Schauen wir uns ein Beispiel an. In diesem Code ist c ein Zähler oder Index und wird anfänglich auf „Not Done“ gesetzt. Dies ist die Flag-Variable, die anfänglich auf „true“ gesetzt ist. In der While-Funktion wertet JMP also zunächst „Done“ aus und interpretiert es als boolesches Ergebnis. Wenn „not Done“ wahr ist, wird die Funktion fortgesetzt. Anschließend umfasst der Hauptteil die Hauptarbeit der Iteration – den Start der Distributionsplattform – und aktualisiert dann auch die Variable „not Done“ basierend auf einem booleschen Vergleich. Im hier gezeigten Code vergleicht JMP die Anzahl der Spalten in der Datentabelle mit dem aktuellen Wert des Zählers UND aktualisiert den Zähler. Der Vergleich gibt eine zurück, wenn die Datentabelle mehr Spalten enthält, und eine Null, wenn alle Spalten ausgewertet wurden. Dieses Ergebnis wird in „not Done“ gespeichert und zu Beginn der nächsten Iteration ausgewertet. Beachten Sie, dass der Post-Inkrement-Operator seinen aktuellen Wert vor dem Inkrementieren zurückgibt. Der letzte Teil des Codes könnte also als N Col größer als c, Semikolon, c plus-plus geschrieben werden und genau das Gleiche bewirken.