Lx: foreach, if, ...
Auflistung von Kontrollstrukturen für die eigene Programmiersprache.
foreach $items as $item
println $item;
endforeach $items
Statt geschweiften Klammern benutzte ich endforeach $items zur Kennzeichnung des Endes - in Programmiersprachen mit der C-Syntax schreibe ich eh } // foreach $items für eine bessere Übersicht im Quelltext, wenn der Block mehr als ein, zwei Zeilen hat, so dass das für mich von der Quelltextmenge keinen Unterschied macht.
endforeach, foreachend, foreach_end
Bin mir nur noch nicht so recht sicher wie die Schlüsselwörter für das Ende eines Block heißen sollen. Die gemischte Groß-/Kleinschreibung fällt weg, da die Schlüsselwörter durchgehend klein geschrieben sein müssen. foreachend könnte leicht mit foreach verwechselt werden. Werde wohl endforeach nehmen.
repeat ... while
Ist aufgelistet, wobei sich das while mit der mit while eingeleiteten Schleife beißt aber until $< 10 klingt etwas seltsam. Allerdings benutze ich diese Schleifenform eigentlich nur als Ersatz für Exceptions, weshalb ich sie zunächst auch nicht implementieren werde.
switch ist flexible
switch ist schön flexible darauf ausgelegt mit möglichst vielen Datentypen und Abfragen zu funktionieren - inklusive regulärer Ausdrücke.
