#FOREACH varname ';' expression ) |
varname | Name der Variable, die den jeweiligen Schleifenwert zugewiesen bekommt. |
expression | Ein belibieger Ausdruck, der als Basis für |
Das Kommando
Zuerst wird der Ausdruck
Sollte die Map leer sein, dann wird die Schleife nicht durchlaufen. Das Hinzufügen oder Entfernen von Map-Elementen sowie das Ändern von Daten ist möglich. Wird jedoch die Map neu organisiert, z.B. durch Aufruf von m$pack() oder m$purge(), dann wird die Ausführung der Schleife mit der nächsten geplanten Iteration beendet.
Aus Optimierungsgründen sollte, falls möglich, eine Referenz mittels copyRef(list) übergeben werden, da sonst eine Kopie der Map angelegt wird. Sollte die Liste leer sein, dann wird die Schleife nicht durchlaufen.
Jede
Schleifen | |
---|---|
Kommando | Kurzinfo |
Eine oder mehrere Schleifen vorzeitig beenden. | |
Die nächste Iteration einer Schleife vorzeitig neu beginnen. | |
Ende einer #FOREACH-Schleife. | |
Ende einer #FOR-Schleife. | |
Ende einer #FOR-Schleife. | |
Ende einer #FOREACH-Schleife. | |
Ende einer #LOOP-Schleife. | |
Ende einer #LOOP-Schleife. | |
Ende einer #REPEAT-Schleife. | |
Ende einer #REPEAT-Schleife. | |
Ende einer #WHILE-Schleife. | |
Ende einer #WHILE-Schleife. | |
— | |
Schleife für jedes Element einer Liste oder Map. | |
Beginn einer Endlos-Schleife. | |
— | |
— | |
— |