For
Der Typ "For"
Eine For-Schleife benötigt immer 3 Argumente:
- Startwert
- Bedingung
- Berechnung
For( i = 1, i < 5, i=++ )
Print i
Hier wird die Variable "i" mit dem Startwert 1 definiert. Solange "i" nun kleiner 5 ist, wird mit ".each" und ".print" der aktuelle Wert von "i" ausgegeben. Bei jeder Runde wird der Wert von "i" um 1 erhöht.
Wichtig
In JayMo muss bei jeder Variable-Zuweisung ein '=' enthalten sein. Deshalb wird hier "=++" und nicht "++" verwendet, was nur eine Berechnung +1 ohne Zuweisung ausführen würde.
Eine For-Schleife könnte ebenso ohne Block verwendet werden.
For( i = 1, i < 5, i=++ ).each.print
Da der aktuelle Wert intern gespeichert wird und mit "it" im Block abfragen lässt, ist es sogar möglich auf eine extra Variable (hier 'i') zu verzichten.
Es wird nun der Startwert übergeben, Bedingung und Berechnung können mit "each" bzw. "$$" auf den momentanen Wert zugreifen.
For( 9, each >= 2, each-- )
Print it
In diesem Fall erfolgt beim dritten Wert keine Variable-Zuweisung. Hier wird das Endergebnis der Berechnung übergeben und direkt verwendet.
Die Funktion ".for"
Als Flow-Alternative kann auch die For-Funktion verwendet werden. Hierbei dient der Startwert als Basis-Objekt:
3.for( each < 9, each++ )
it.print