
Die For-Funktion bietet die allgemeinste Iterationsform. Sie hat vier erforderliche Argumente, jedes davon ein JSL-Ausdruck. Wie üblich werden diese vier Argumente durch Kommas getrennt. JMP wertet das erste Argument der For-Funktion nur einmal aus. Normalerweise initialisiert dieses erste Argument eine Variable, die in jeder Iteration als Zähler oder Index verwendet werden kann. Sie können es aber auch für alles verwenden, was zu Beginn, vor der ersten Iteration und danach nie wieder passieren muss. Bei Bedarf können Sie mit dem Semikolon-Operator mehrere Funktionen für dieses oder ein beliebiges Argument der For-Funktion verknüpfen. JMP wertet das zweite Argument bei jeder Iteration aus und interpretiert es als Boolesches Ergebnis. Normalerweise wird es verwendet, um die Fortsetzung der Iteration zu testen, aber auch hier gilt: Sie können es für alles verwenden, was vor jeder Iteration passieren muss. Ist das Testergebnis wahr, wird die For-Funktion fortgesetzt. Ist das Ergebnis falsch, beendet die For-Funktion die Iteration, und das Skript fährt mit dem Code fort, der auf die For-Funktion folgt. Noch etwas zu diesem Argument: Wenn Sie über eine große Anzahl von Spalten oder anderen Elementen iterieren, sollten Sie vor dem Aufruf der For-Funktion zählen. Sie können das Ergebnis von N Col oder einer anderen Zählfunktion in einer Variablen speichern und diese Variable dann für den Booleschen Vergleich verwenden, anstatt bei jeder Iteration zu zählen. JMP wertet als Nächstes das vierte Argument aus. Dieser Code wird normalerweise als Hauptteil der Iteration betrachtet und von JMP bei jeder Iteration ausgewertet. Schließlich wertet JMP nach jeder Iteration das dritte Argument aus. Normalerweise wird es verwendet, um den Zähler oder Index zu aktualisieren, Sie können es aber für alles verwenden, was nach jeder Iteration geschehen soll. Das Ergebnis dieser Aktualisierung wird typischerweise vom zweiten Argument – dem Booleschen Test – verwendet, um zu bestimmen, ob die Iteration fortgesetzt werden soll. Das Plus-Plus ist der Operator für die Post-Increment-Funktion – es addiert direkt eins zu einer Variablen, sodass in diesem Beispiel der Wert von c um eins erhöht wird.